Ruby'deki sınıf hiyerarşisine kolayca yükselebilirim:
String.ancestors # [String, Enumerable, Comparable, Object, Kernel]
Enumerable.ancestors # [Enumerable]
Comparable.ancestors # [Comparable]
Object.ancestors # [Object, Kernel]
Kernel.ancestors # [Kernel]
Hiyerarşiyi de azaltmanın bir yolu var mı? Bunu yapmak isterim
Animal.descendants # [Dog, Cat, Human, ...]
Dog.descendants # [Labrador, GreatDane, Airedale, ...]
Enumerable.descendants # [String, Array, ...]
ama bir descendantsyöntem yok gibi görünüyor .
(Bu soru, bir Rails uygulamasında bir temel sınıftan inen ve bunları listeleyen tüm modelleri bulmak ve bu tür herhangi bir modelle çalışabilecek bir denetleyicim olması ve yeni modeller eklemek istiyorum diye ortaya çıkıyor. denetleyiciyi değiştirmek zorunda kalmadan.)