From: Joel VanderWerf Date: 2002-09-29T08:19:22+09:00 Subject: Re: alias versus method_missing dblack@candle.superlink.net wrote: > I get two #foo's with 1.6.7. But whose #foo's are they? Is this what you are doing? class Base def foo puts "inside Base#foo" end def self.inherited(sub) sub.class_eval {alias_method :bar, :foo} end end class Derived < Base def foo puts "inside Derived#foo" end end Derived.new.bar # ==> inside Base#foo Derived.class_eval {alias_method :bar, :foo} Derived.new.bar # ==> inside Derived#foo So it seems that #alias_method has no effect when used within #inherited.