Skip to content

Instantly share code, notes, and snippets.

@edisonywh
Created November 9, 2018 11:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save edisonywh/7a605a26b72951bb0e6d1d93a1680d3a to your computer and use it in GitHub Desktop.
Save edisonywh/7a605a26b72951bb0e6d1d93a1680d3a to your computer and use it in GitHub Desktop.
Awesome = Module.new
class IncludeModule
include Awesome
end
IncludeModule.ancestors #=> [IncludeModule, Awesome, Object, Kernel, BasicObject]
class ExtendModule
extend Awesome
end
ExtendModule #=> [ExtendModule, Object, Kernel, BasicObject]
# WHERE IS THE MODULE?!
class PrependModule
prepend Awesome
end
PrependModule.ancestors #=> [Awesome, PrependModule, Object, Kernel, BasicObject]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment