From: Farrel Lifson Date: 2006-04-11T03:20:33+09:00 Subject: Re: new/initialize new() is actually just a class method of the class object (Obj). You can create your own method if need be: class Obj def self.new super ... end end Calling 'super' is pretty important otherwise your object is not properly instantiated (I think). You can also wind up with the wrong kind of object if you're not careful irb(main):001:0> class Obj irb(main):002:1> def self.new irb(main):003:2> return "Hello!" irb(main):004:2> end irb(main):005:1> end => nil irb(main):006:0> o = Obj.new => "Hello!" irb(main):008:0> o.class => String Farrel