How do you list included Modules in a Ruby Class?

Viewed 12329

How would you list out the modules that have been included in a specific class in a class hierarchy in Ruby? Something like this:

module SomeModule
end

class ParentModel < Object
  include SomeModule
end

class ChildModel < ParentModel
end

p ChildModel.included_modules #=> [SomeModule]
p ChildModel.included_modules(false) #=> []

Listing the ancestors makes the module appear higher in the tree:

p ChildModel.ancestors #=> [ChildModel, ParentModel, SomeModule, Object, Kernel]
1 Answers
Related