রুবি এবং আরওআর-এর জন্য নতুন এবং এটি প্রতিদিন ভালবাসা, সুতরাং এটি আমার প্রশ্ন যেহেতু এটি কীভাবে গুগল করবেন আমি ধারণা রাখি না (এবং আমি চেষ্টা করেছি :))
আমাদের পদ্ধতি আছে
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)] }