Новачок у Ruby та ROR і люблю це кожен день, тому ось моє питання, оскільки я не маю ідеї, як його гугл (і я спробував :))
у нас є метод
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
Тому я шукаю спосіб передати всі аргументи методу, не перераховуючи кожного. Оскільки це Рубі, я припускаю, що існує спосіб, якби ява, я б просто перерахував їх :)
Вихід буде:
Method has failed, here are all method arguments {"Mario", "Super", 40, true, true}
method(__method__).parameters.map { |_, v| [v, binding.local_variable_get(v)] }