fork download
  1. module A
  2. def a
  3. p 'A'
  4. end
  5. end
  6.  
  7. module B
  8. def b
  9. Class.new{include(B)}.new.a
  10. a
  11. end
  12. def a
  13. p 'B'
  14. end
  15. end
  16.  
  17. class X
  18. include B
  19. include A
  20. end
  21.  
  22. p X.ancestors #=> [X, A, B, Object...]
  23. X.new.b
Success #stdin #stdout 0.06s 9712KB
stdin
Standard input is empty
stdout
[X, A, B, Object, Kernel, BasicObject]
"B"
"A"