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/.