रूबी और आरओआर के लिए नया और प्रत्येक दिन इसे प्यार करना, इसलिए यहां मेरा सवाल है क्योंकि मुझे नहीं पता है कि इसे कैसे गूगल करना है (और मैंने कोशिश की है :))
हमारे पास तरीका है
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)] }