Посмотрите код ниже, вы поймете, чего я пытаюсь достичь:
class Parent
class_attribute :name
def self.fun
puts name
end
end
class Child < Parent
self.name = "my name"
def self.other_func
self.superclass.fun
# or Parent.fun
end
end
Child.other_func
Я не получаю вывод.Если бы имя other_func было забавным, оно напечатало бы «мое имя» на консоли рельсов.Как добиться того же при вызове из other_func?
EDIT В моем классе Child уже есть метод
def self.fun
, который выполняет дополнительную работу надвершина звонка Parent.fun
.Так что вызывать напрямую «fun» из «other_func» для меня не вариант.