Ruby - Argumentos de palavras-chave - Você pode tratar todos os argumentos de palavras-chave como um hash? Quão?

Eu tenho um método que se parece com isso:

def method(:name => nil, :color => nil, shoe_size => nil) 
  SomeOtherObject.some_other_method(THE HASH THAT THOSE KEYWORD ARGUMENTS WOULD MAKE)
end

Para qualquer chamada, posso aceitar qualquer combinação de valores opcionais. Gosto dos argumentos nomeados, porque posso apenas olhar para a assinatura do método para ver quais opções estão disponíveis.

O que não sei é se existe um atalho para o que descrevi em letras maiúsculas no exemplo de código acima.

Nos velhos tempos, costumava ser:

def method(opts)
  SomeOtherObject.some_other_method(opts)
end

Elegante, simples, quase trapaceando.

Existe um atalho para esses argumentos de palavra-chave ou preciso reconstituir meu hash de opções na chamada de método?

questionAnswers(4)

yourAnswerToTheQuestion