Skip to content

Instantly share code, notes, and snippets.

@manveru
Created August 27, 2010 10:00
Show Gist options
  • Save manveru/553132 to your computer and use it in GitHub Desktop.
Save manveru/553132 to your computer and use it in GitHub Desktop.
class X
def foo
puts "X"
end
end
module A
def foo
print "A -> "
super
end
end
module B
def foo
print "B -> "
super
end
end
module C
overlay_module X, A
overlay_module X, B
X.new.foo # => B -> A -> X
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment