oop/ancestors_module_include.rb

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

module Basic
  def public_module; end
end

module Sup
  include Basic
  def public_super_module; end
end

puts Basic.ancestors.inspect
puts Sup.ancestors.inspect

puts "---"
puts Sup.ancestors == [Sup, Basic]
puts Sup.ancestors.first == Sup
puts Sup.ancestors[1] == Basic
puts "---"
puts [Sup, Basic].inspect

Output:

[Basic]
[Sup, Basic]
---
true
true
true
---
[Sup, Basic]