From: transfire@... Date: 2006-06-16T21:51:05+09:00 Subject: Re: Why the lack of mixing-in support for Class methods? Yukihiro Matsumoto wrote: > M2.foo # => Error? (should it affect modules?) > > If 'class_extension' affects modules as well, do you think of any > more generic name, in place of "class" extension? The name is not really incorrect because class << Module.new ; self.class ; end #=> Class > C.foo # => Error? (should class_extension be propagated?) It needs to propagate. Otherwise it defeats much of the purpose. Without propapation we could not create module adapters, or use #super, which is absolutely vital when using it to track meta information, like a method annotation for example. T.