From: transfire@... Date: 2006-06-29T02:55:48+09:00 Subject: Re: eigenclass not extensible ? Jonas Pfenniger wrote: > ... in the particular case where the method already exists. > > == Example > > class Cls; end > class Cls2; end > > def Cls.somemethod > "defined in Cls" > end > > Cls.somemethod #=> "defined in Cls" > > module Mod > def somemethod > "defined in Mod" > end > end > > Cls.extend Mod > Cls2.extend Mod > > Cls.somemethod #=> "defined in Cls" > Cls2.somemethod #=> "defined in Mod" > > > Why doesn't Cls.somemethod gets overrided ? B/c of what #extend actually does. It is the same as: class << Cls include Mod end Try this: def Cls.somemethod super + "defined in Cls" end T.