Nuevo en Ruby y ROR y me encanta cada día, así que aquí está mi pregunta ya que no tengo idea de cómo buscarlo en Google (y lo he intentado :))
tenemos 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
Entonces, lo que estoy buscando es la forma de pasar todos los argumentos al método, sin enumerar cada uno. Como esto es Ruby, supongo que hay una manera :) si fuera Java, simplemente los enumeraría :)
La salida sería:
Method has failed, here are all method arguments {"Mario", "Super", 40, true, true}
method(__method__).parameters.map { |_, v| [v, binding.local_variable_get(v)] }