Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- module Content
- module AssetBase
- def hello
- puts self.class.to_s
- end
- end
- class Asset
- include AssetBase
- end
- end
- module X
- module Content
- class Asset
- include ::Content::AssetBase
- end
- end
- end
- puts Content::Asset.new.hello
- # output: Content::Asset
- puts X::Content
- # output: X::Content
- puts X::Content::Asset.new.hello
- # output: X::Content::Asset
- __END__
- # versus:
- module Content
- class Asset
- def hello
- puts self.class.to_s
- end
- end
- end
- module X
- module Content
- include ::Content
- end
- end
- puts Content::Asset.new.hello
- # output: Content::Asset
- puts X::Content
- # output: X::Content
- puts X::Content::Asset.new.hello
- # output: Content::Asset
- # BUT.. I want it to be X::Content::Asset
Add Comment
Please, Sign In to add comment