Skip to content

Instantly share code, notes, and snippets.

@kenchan
Last active March 7, 2018 14:06
Show Gist options
  • Select an option

  • Save kenchan/92c02a3ee2850819bd408bf8b3444341 to your computer and use it in GitHub Desktop.

Select an option

Save kenchan/92c02a3ee2850819bd408bf8b3444341 to your computer and use it in GitHub Desktop.
[1] pry(main)> module X
[1] pry(main)* def m
[1] pry(main)* puts 'X1'
[1] pry(main)* super
[1] pry(main)* puts 'X2'
[1] pry(main)* end
[1] pry(main)* end
=> :m
[2] pry(main)> class A
[2] pry(main)* def self.m
[2] pry(main)* puts 'A'
[2] pry(main)* end
[2] pry(main)* end
=> :m
[3] pry(main)> A.singleton_class.prepend X
=> #<Class:A>
[4] pry(main)> A.m
X1
A
X2
=> nil
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment