From: MenTaLguY Date: 2007-06-29T06:54:49+09:00 Subject: Re: Proc initialize method not called under certain circumstances On Fri, 29 Jun 2007 06:24:48 +0900, "John Lam (CLR)" wrote: > So, is it correct to assume that for language constructs that create > built-in types like Range, Array, Hash etc that user-defined initialize > methods are never called? Yes. Generally, Class.new calls .allocate and then #initialize on the returned object, but there's no guarantee that either of those methods will be used if the object is created a different way and/or if .new is overridden for a particular class. -mental