From: Love U Ruby Date: 2013-04-30T04:40:15+09:00 Subject: Re: How does Module#include differ from #prepend? @Hans sorry for that. Actually I ran the code all at a time,thus result misleads to me. Now it is set. class Foo def do_stuff puts "doing stuff" end end module Wrapper def do_stuff puts "before stuff" super puts "after stuff" end end class Foo prepend Wrapper end p Foo.ancestors #=> [Wrapper, Foo, Object, Kernel, BasicObject] class Foo def do_stuff puts "doing stuff" end end module Wrapper def do_stuff puts "before stuff" super puts "after stuff" end end class Foo include Wrapper end p Foo.ancestors #=> [Foo, Wrapper, Object, Kernel, BasicObject] -- Posted via http://www.ruby-forum.com/.