Skip to content

Instantly share code, notes, and snippets.

@jerryhebert
Created January 7, 2016 23:23
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 jerryhebert/06b6fcdd3d59d3bdbca0 to your computer and use it in GitHub Desktop.
Save jerryhebert/06b6fcdd3d59d3bdbca0 to your computer and use it in GitHub Desktop.
[67] pry(main)> module Foo
[67] pry(main)* def self.included(base)
[67] pry(main)* pp "Foo got included into #{base}"
[67] pry(main)* base.instance_eval do
[67] pry(main)* pp "Getting instance-evaluated! #{self}"
[67] pry(main)* @x = 5
[67] pry(main)* end
[67] pry(main)* end
[67] pry(main)* end
=> :included
[68] pry(main)>
[69] pry(main)> class A
[69] pry(main)* include Foo
[69] pry(main)* end
"Foo got included into A"
"Getting instance-evaluated! A"
=> A
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment