Au cas où Google trouverait quelqu'un ici qui travaille avec Rails, ce que vous pourriez vouloir à la place, c'est base_class
comme superclass
traversera également la structure d'héritage d'ActiveRecord.
class A < ActiveRecord::Base
end
class B < A
end
> A.superclass
=> ActiveRecord::Base
> B.superclass
=> A
> A.base_class
=> A
> B.base_class
=> A
Encore plus loin...
class C < B
end
> C.base_class
=> A
En d'autres termes, base_class
vous donne le sommet de l'arbre d'héritage mais limité au contexte de votre application. Un avertissement cependant, en ce qui concerne Rails, "votre application" inclut toutes les gemmes que vous utilisez, donc si vous avez un modèle qui sous-classe quelque chose défini dans une gemme, base_class
retournera la classe de la gemme, pas la vôtre.