Guest User

duplicate module mix-in depending on order

a guest
Mar 25th, 2015
261
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.36 KB | None | 0 0
  1. module M
  2. end
  3. class A
  4. end
  5. class B < A
  6. end
  7. b = B.new
  8. class << b
  9. include M
  10. end
  11. class B < A
  12. include M
  13. end
  14. class << b
  15. p ancestors
  16. end
  17. #[#<Class:#<B:0x007fb7ea8355c8>>, M, B, M, A, Object, Kernel, BasicObject]
  18.  
  19. #but if class B < A; include M; end before class << b; include M; end
  20. #[#<Class:#<B:0x007ff6e2051438>>, B, M, A, Object, Kernel, BasicObject]
Advertisement
Add Comment
Please, Sign In to add comment