Я ожидаю, что следующий код будет работать так, как ожидалось, но он дает мне NoMethodError (частный метод `foo ', вызываемый для # < MyClass...)
class MyClass
end
my_object = MyClass.new
my_object.instance_variable_set(:@foo, "bar")
MyClass.send("attr_reader", :foo)
puts my_object.foo
Проблема заключается в том, что я использую буквально идентичный код в более крупном приложении, и он работает точно так, как я ожидаю, но когда я упрощу его на этот самый простой пример, он терпит неудачу.
(Я понимаю, что есть много других способов сделать то, что я делаю в Ruby)