Novo em Ruby e ROR e amando isso a cada dia, então aqui está minha pergunta, já que não tenho ideia de como pesquisar no Google (e tentei :))
nós temos método
def foo(first_name, last_name, age, sex, is_plumber)
# some code
# error happens here
logger.error "Method has failed, here are all method arguments #{SOMETHING}"
end
Portanto, o que estou procurando é uma maneira de obter todos os argumentos passados para o método, sem listar cada um. Como se trata de Ruby, presumo que haja uma maneira :) se fosse java, eu apenas os listaria :)
A saída seria:
Method has failed, here are all method arguments {"Mario", "Super", 40, true, true}
method(__method__).parameters.map { |_, v| [v, binding.local_variable_get(v)] }