From: Daniel Schierbeck Date: 2006-06-15T21:10:15+09:00 Subject: Re: Why the lack of mixing-in support for Class methods? Simplification. Tell me if I should stop spamming. class Module def class_extension(&block) @class_extension ||= Module.new do def self.included(mod); end end @class_extension.module_eval(&block) if block_given? @class_extension end def included(mod) mod.extend(class_extension) if mod.instance_of? Module and mod.respond_to? :class_extension mod.send(:class_extension).send(:include, class_extension) end end end The code might need a change if we decide to make #class_extension private. Daniel