From: Hans Mackowiak Date: 2013-03-20T16:01:12+09:00 Subject: Re: Confusion with has object creation. Hash[] only call methods that you can not overwrite... it allocates the Hash without calling initialize. Hash[obj] with only one argument does some kind of Magic too (because it trys to convert into an Hash and if that fails, try to convert into Array) -- Posted via http://www.ruby-forum.com/.