Guest User

Untitled

a guest
Jul 22nd, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. module Content
  2. module AssetBase
  3. def hello
  4. puts self.class.to_s
  5. end
  6. end
  7.  
  8. class Asset
  9. include AssetBase
  10. end
  11. end
  12.  
  13. module X
  14. module Content
  15. class Asset
  16. include ::Content::AssetBase
  17. end
  18. end
  19. end
  20.  
  21. puts Content::Asset.new.hello
  22. # output: Content::Asset
  23.  
  24. puts X::Content
  25. # output: X::Content
  26.  
  27. puts X::Content::Asset.new.hello
  28. # output: X::Content::Asset
  29.  
  30.  
  31. __END__
  32.  
  33. # versus:
  34.  
  35. module Content
  36. class Asset
  37.  
  38. def hello
  39. puts self.class.to_s
  40. end
  41.  
  42. end
  43. end
  44.  
  45. module X
  46. module Content
  47. include ::Content
  48. end
  49. end
  50.  
  51. puts Content::Asset.new.hello
  52. # output: Content::Asset
  53.  
  54. puts X::Content
  55. # output: X::Content
  56.  
  57. puts X::Content::Asset.new.hello
  58. # output: Content::Asset
  59. # BUT.. I want it to be X::Content::Asset
Add Comment
Please, Sign In to add comment