James Britt
5/25/2009 7:07:00 PM
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