Может кто-нибудь дать мне наилучшее из возможных решений для этого,
У меня есть class
Class A
def a
return "a" if @logic
return "b"
end
def change_logic
@logic = true
end
end
В моем решении я должен быть в состоянии сделать
object = A.new
object.change_logic
object.a #print "a"
или
object = A.new
object.a #print "b"
Для реализации этого я создал метод change_logic
, и он изменит @logic
переменную экземпляра.
Но мне нужно реализовать это без наличия переменной экземпляра, такой как @logic
Каким будет лучший способ сделать это?