From: Rick DeNatale Date: 2008-05-17T07:35:30+09:00 Subject: Re: Class methods in modules On Fri, May 16, 2008 at 3:36 PM, Florian Gilcher wrote: > If you wish to keep class an instance methods separated, it is somewhat > popular > to define them in different modules: > > module FormatHelper > module ClassMethods > def foo > ##### > end > > #some more methods > end > > module InstanceMethods > def foo > ##### > end > > #some more methods > end > end > > class D > include FormatHelper::InstanceMethods > extend FormatHelper::ClassMethods > end Or for a module, which adds both class and instance methods, the popular way is something like this: module FormatHelper def self.included(class_or_module) class_or_module.extend(ClassMethods) end module ClassMethods ... class methods go here end .. instance methods go here end Then when a class includes the module it gets both sets of methods. -- Rick DeNatale My blog on Ruby http://talklikeaduck.denhaven2.com/