¿Cómo enumera los módulos incluidos en una clase Ruby?
¿Cómo enumeraría los módulos que se han incluido en una clase específica en una jerarquía de clases en Ruby? Algo como esto:
module SomeModule
end
class ParentModel < Object
include SomeModule
end
class ChildModel < ParentModel
end
p ChildModel.included_modules #=> [SomeModule]
p ChildModel.included_modules(false) #=> []
Listar los antepasados hace que el módulo parezca más alto en el árbol:
p ChildModel.ancestors #=> [ChildModel, ParentModel, SomeModule, Object, Kernel]