У меня есть класс ruby, определенный в модуле, как показано ниже
module Foo
class Bar
attr_accessor :attr_1, :attr_2, :attr_3
def initialize
@attr_1 = "a"
@attr_2 = "b"
@attr_3 = "c"
end
end
end
Затем я пытаюсь получить доступ к переменным экземпляра (или получателям, определенным attr_accessor) в отдельном модуле, как показано ниже:
module AccessingModule
def get_instance_variables
var_1 = Foo::Bar.attr_1
var_2 = Foo::Bar.attr_2
var_3 = Foo::Bar.attr_3
end
end
При попытке позвонить var_1 = Foo::Bar.attr_1
получаю ошибку NoMethodError: undefined method attr_1 for Foo::Bar:Class
Кто-нибудь знает, что мешает мне получить доступ к тому, что определено в attr_accessor?