oop/included_modules.rb

tests/_examples/oop/included_modules.rb in the metorex repository.

module Base
end

module Middle
  include Base
end

class Plain
end

class Layered < Plain
  include Middle
end

puts Base.included_modules.inspect
puts Middle.included_modules.inspect
puts Layered.included_modules.inspect
puts Plain.included_modules.inspect

Output:

[]
[Base]
[Middle, Base, Kernel]
[Kernel]