Я работаю над программой ruby и столкнулся со следующей проблемой.
У меня есть два класса AClass и BClass следующим образом:
class AClass
attr_accessor :avar
def initialize(input)
@avar = input
end
end
class BClass
def BClass.build(aclass)
bvalue = aclass.avar
....
end
end
Когда я бегу:
aclass = AClass.new
puts aclass.avar
bclass = BClass.build(aclass)
Первые две строки работают нормально. aclass инициализируется, а avar выводится на экран, но третья строка создает ошибку. Мне кажется, что метод сборки BClass не может получить доступ к переменной экземпляра AClass. Что мне нужно сделать, чтобы сделать эту работу. Я думал, что attr_accessor позволит мне получить доступ к переменным экземпляра AClass. Спасибо заранее за ваш вклад.