Como definir um método em ruby usando splat e um hash opcional ao mesmo tempo? [duplicado
Esta pergunta já tem uma resposta aqui:
Argumento opcional após argumento splat respostasSou capaz de definir um método como este:
def test(id, *ary, hash_params)
# Do stuff here
end
Mas isso faz ohash_params
argumento obrigatório. Estes também não funcionam:
def t(id, *ary, hash_params=nil) # SyntaxError: unexpected '=', expecting ')'
def t(id, *ary, hash_params={}) # SyntaxError: unexpected '=', expecting ')'
Existe uma maneira de torná-lo opcional?