У меня есть константа FUU
внутри классов Foo
и Foo2
, и чтобы высушить мой код, я переместил метод внутрь суперкласса BaseStuff
. Именно так:
class BaseStuff
def to_s
FUU
end
end
class Foo < BaseStuff
FUU = "ok"
end
class Foo2 < BaseStuff
FUU = "ok2"
end
Но моя проблема в том, что после:
a = Foo.new
puts a.to_s
Я получаю эту ошибку:
NameError: неинициализированная константа BaseStuff::FUU
Есть ли лучшая практика, чтобы исправить это?