Class << self


#1

Hi
I have code like

class A
class <<self
def first
-------
end
def second
------
end
end
end

What I understood is now the def first and second becomes class

methods of class A…Am I right? Is that its only use?

Thanks in advance
Sijo


#2

Hi –

On Tue, 20 Jan 2009, Sijo Kg wrote:

    end
 end

end

What I understood is now the def first and second becomes class
methods of class A…Am I right? Is that its only use?

class << object puts you in a class definition block for the singleton
class of object. Creating class methods is the most common use case,
but it works on any object (other than a few built-ins that aren’t
allowed to have singleton classes).

David


David A. Black / Ruby Power and Light, LLC
Ruby/Rails consulting & training: http://www.rubypal.com
Coming in 2009: The Well-Grounded Rubyist (http://manning.com/black2)

http://www.wishsight.com => Independent, social wishlist management!