23 Sep 2011, 4:02pm
ruby
by

leave a comment

Class << Self Explained


# Define a class with a class method "find"
# Usage
# Apple.find("macintosh")
class Apple
   def self.find(variety)
      # code goes here
   end
end

# Same as above but notice the lack of self prefix before the method name
# Usage
# Apple.find("macintosh")
class Apple
   class << self
      def find(variety)
         # code goes here
      end
   end
end

See the full pastie here: http://pastie.org/2580020