Ruby - Аргументы ключевых слов - Можете ли вы рассматривать все аргументы ключевых слов как хеш? Как?
У меня есть метод, который выглядит так:
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
Элегантный, простой, почти изменяющий.
Есть ли ярлык для этих аргументов ключевого слова или мне нужно восстановить хэш опций в вызове метода?