У меня есть метод, который выглядит так:
def method(:name => nil, :color => nil, shoe_size => nil)
SomeOtherObject.some_other_method(THE HASH THAT THOSE KEYWORD ARGUMENTS WOULD MAKE)
end
Для любого данного вызова я могу принять любую комбинацию дополнительных значений. Мне нравятся именованные аргументы, потому что я могу просто посмотреть на подпись метода, чтобы узнать, какие опции доступны.
Я не знаю, есть ли ярлык для того, что я описал прописными буквами в приведенном выше примере кода.
В прежние времена это было:
def method(opts)
SomeOtherObject.some_other_method(opts)
end
Элегантный, простой, почти обман.
Есть ли ярлык для этих аргументов ключевого слова или мне нужно восстановить хэш-код параметров в вызове метода?