В общем, как мне получить ссылку на объект, имя которого у меня есть в строке?
В частности, у меня есть список имен параметров (переменные-члены - создаются динамически, поэтому я не могу ссылаться на них напрямую).
Каждый параметр - это объект, у которого также есть 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
источник
Чтобы получить переменную экземпляра из имени переменной экземпляра, выполните:
Это вернет значение переменной экземпляра
@paramName
источник
:attr_reader varname
чтобы затем получить доступ к переменным более понятным и менее подробным образом.