From: Trans Date: 2005-04-14T12:39:36+09:00 Subject: Re: self 1) use a superclass rather than a module: class MySuperClass def self.do_something puts "success" end end class MyClass < MySuperClass do_something end 2) use extend instead of include: module MyModule def do_something puts "success" end end class MyClass extend MyModule do_something end 3) get tricky with it and use append_features: module MyModule def self.append_features( aClass ) def aClass.do_something puts "success" end super # must do this! end end class MyClass include MyModule do_something end I do not recommend the later though. T.