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