From: Daniel Schierbeck Date: 2006-06-15T18:13:34+09:00 Subject: Re: Why the lack of mixing-in support for Class methods? Update: class Module def class_extension(&block) @class_extension ||= Module.new @class_extension.module_eval(&block) end def included(mod) if not @class_extension.nil? mod.extend(@class_extension) if mod.instance_of? Module # better way? unless mod.instance_variables.include? "@class_extension" mod.instance_variable_set(:@class_extension, Module.new) end other = mod.instance_variable_get(:@class_extension) other.send(:include, @class_extension) end end end end Cheers, Daniel