Im пытается работать свой путь через исходный код Савон драгоценного камня, и я нашли эту линию ..рубин Защита << синтаксис методов, определяющих
def initialize
@documents = []
end
def <<(document)
@documents << document
end
мне было интересно, что делает метод def <<
. И почему он, возможно, решил использовать этот синтаксис над чем-то (может быть) более условным.
исходный код можно найти по адресу: https://github.com/savonrb/savon/blob/master/lib/savon/wsdl/document_collection.rb