From: "trans. (T. Onoma)" Date: 2004-11-15T05:45:43+09:00 Subject: Re: Dynamic define_method on class creation per module namespace On Sunday 14 November 2004 02:54 am, nobu.nokada@softhome.net wrote: | One method is to use method_missing. | | module ClassMethods | def method_missing(id, *args, &block) | if /\A[a-z][A-Za-z_0-9]*\z/ =~ name = id.to_s | classes = [] | constants.each do |n| | if name.casecmp(n).zero? and Class === (c = const_get(n)) | classes << c | end | end | if classes.size == 1 | return classes.first.new(*args, &block) | end | end | super | end | end I don't like using missing method usually, but I guess that's the only way to currently do it. Thanks, T