Skip to content

Instantly share code, notes, and snippets.

@pigoz
Created October 12, 2011 13:23
Show Gist options
  • Save pigoz/1281214 to your computer and use it in GitHub Desktop.
Save pigoz/1281214 to your computer and use it in GitHub Desktop.
override methods through eigenclass
class Greeter
def greet
"hello"
end
end
module ItalianGreeter
def greet
"ciao"
end
end
module ReverseGreeter
def greet
super.reverse
end
end
g = Greeter.new
puts g.greet #=> hello
g.extend ItalianGreeter
puts g.greet #=> ciao
g.extend ReverseGreeter
puts g.greet #=> oaic
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment