From: Brian Candler Date: 2011-01-29T19:03:47+09:00 Subject: Re: Alias method in module Looks like when you include module Foo, the definition of foo in the class still takes precedence over the one in the newly-included module. This seems to work though: class A def foo puts 'bar' end end module Foo def self.included(base) base.class_eval do alias_method :old_foo, :foo def foo puts 'foobar' old_foo end end end end A.send :include, Foo a = A.new a.foo -- Posted via http://www.ruby-forum.com/.