From: Gennady Date: 2004-08-11T01:58:42+09:00 Subject: Re: Singleton class methods Kyle Putnam wrote: > Hello, > > It seems these two syntaxes accomplish the same thing, or are there > differences? > > class Foo > class << self > def bar > # ... > end > end > end > > compared to... > > class Foo > def Foo.bar > # ... > end > end > > Cheers, > Kyle > > Exactly the same from the functionality point of view (it differs in implementation, though). I personally prefer the first form, as when it comes to renaming a class, you can do it in one place. Also with this form you can do other nice things such as defining class attribute accessors with attr_reader, attr_writer or attr_accessor. Gennady.