सामान्य तौर पर, मैं किसी ऑब्जेक्ट का संदर्भ कैसे प्राप्त कर सकता हूं जिसका नाम मेरे पास एक स्ट्रिंग में है?
विशेष रूप से, मेरे पास पैरामीटर नामों की एक सूची है (सदस्य चर - गतिशील रूप से निर्मित इसलिए मैं उन्हें सीधे संदर्भित नहीं कर सकता)।
प्रत्येक पैरामीटर एक ऑब्जेक्ट है जिसमें एक from_s
विधि भी है ।
मैं निम्नलिखित की तरह कुछ करना चाहता हूं (जो निश्चित रूप से काम नहीं करता है ...):
define_method(:from_s) do | arg |
@ordered_parameter_names.each do | param |
instance_eval "field_ref = @#{param}"
field_ref.from_s(param)
end
end