Mega Code Archive

 
Categories / Ruby / Design Patterns
 

Singleton a class

class MyLogger   private_class_method :new   @@logger = nil   def MyLogger.create     @@logger = new unless @@logger     @@logger   end end puts MyLogger.create.id puts MyLogger.create.id