Jak nie, jest w hooku inherited.
Był bład. Tam miało być self.inherited
Problem polega generalniena tym, że chce w klasie rodzicu wywołac w momencie po zdefiniowaniu klasy dziecka metodę “statyczną” tejże klasy, odebrać wartość i odpowiednio te klasę zakwalifikować (wsadzić w odpowiednie miejsce Hasha)
Chciałem już napisać, że to proste, bo wystarczy zrobić taką metodę w klasie A i nadpisać ją w klasie B, ale nie bardzo to wyjdzie, bo w “inherited” w klasie B nie ma jeszcze metod.
[code=ruby] class A
def self.metoda
puts “Abstract method, implement me.”
end
def self.inherited(klass)
puts klass.inspect
klass.metoda
end
end
class B < A
def self.metoda
puts “Klasa B”
end
end
#=> B
#=> Abstract method, implement me.
B.metoda
#=> Klasa B[/code]