Я хочу назвать instance_eval
этого класса:Как передать метод instance_eval?
class A
attr_reader :att
end
проходя этот метод b
:
class B
def b(*args)
att
end
end
, но это происходит:
a = A.new
bb = B.new
a.instance_eval(&bb.method(:b)) # NameError: undefined local variable or method `att' for #<B:0x007fb39ad0d568>
Когда b
является блок работает, но b
как метод не работает. Как я могу заставить его работать?
Я хочу иметь состояние в этом классе. – michelpm
См. Редактирование. Думаю, теперь я стал более ясным. – michelpm