I can easily ascend the class hierarchy in Ruby: String.ancestors # [String, Enumerable, Comparable, Object, Kernel] Enumerable.ancestors # [Enumerable] Comparable.ancestors # [Comparable] Object.ancestors # [Object, Kernel] Kernel.ancestors # [Kernel] Is there any way to descend the hierarchy as well? I'd like to do this Animal.descendants # [Dog, Cat, Human, ...] Dog.descendants # [Labrador, Gre
