Yukihiro Matsumoto wrote: > Forget it. Module (and Class) already has its own initialize method > to call with Module.new (Class.new). But it's not called for the module Foo; end syntax: irb(main):012:0> class Module; def initialize(*x) p x; end; end => nil irb(main):013:0> Module.new [] => #<Module:0x2c87558> irb(main):014:0> module M; end => nil -- http://flgr.0x42.net/