From: James Britt Date: 2009-05-26T04:07:24+09:00 Subject: Re: Class methods in a module? Max Williams wrote: > At Scotland On Rails a few months ago, I was shown a nice way to put > class methods in a module, alongside instance methods, in such a way as > they will get added as class methods automatically, without any work > required on the part of the person including the module. > > Unfortunately i failed to make a note of how to do this and i've since > forgotten. Can anyone show me? > > It was something along these lines...(the following doesn't work btw) > module Stuff module ClassMethods def biff(*args) # ... end def baz(*args) # ... end end def self.included(base) base.extend(ClassMethods) end end The methods defined in Stuff::ClassMethods are added as class methods when include Stuff is called -- James Britt www.jamesbritt.com - Playing with Better Toys www.ruby-doc.org - Ruby Help & Documentation www.rubystuff.com - The Ruby Store for Ruby Stuff www.neurogami.com - Smart application development