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]