Excerpts from Csaba Henk's mail of 18 Feb 2005 (EST):
> module Shell
>   # what would be module methods are rather collected in a separate
>   # module
>   module Addons
>     def runcmd(cmd)
>        # ....do tons of stuff
>     end
>   end
>  
>   # a custom inclusion method
>   def useme aMod
>     aMod.send :include, self
>     aMod.extend Addons
>   end
> end
> #works

Use 'append_features' rather than 'useme'. See e.g. [ruby-talk:20021].
Then you can automatically create both class and instance methods.

Or, if the module's methods are all to be class methods, you can extend
rather than include it in the first place.

-- 
William <wmorgan-ruby-talk / masanjin.net>