Baru mengenal Ruby dan ROR dan menyukainya setiap hari, jadi inilah pertanyaan saya karena saya tidak tahu bagaimana cara meng-google-nya (dan saya sudah mencobanya :))
kami punya metode
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
Jadi apa yang saya cari cara untuk mendapatkan semua argumen diteruskan ke metode, tanpa mendaftar masing-masing. Karena ini Ruby, saya berasumsi ada cara :) jika itu adalah java saya hanya akan mencantumkannya :)
Outputnya adalah:
Method has failed, here are all method arguments {"Mario", "Super", 40, true, true}
method(__method__).parameters.map { |_, v| [v, binding.local_variable_get(v)] }