From: nobu.nokada@... Date: 2004-11-14T16:54:21+09:00 Subject: Re: Dynamic define_method on class creation per module namespace Hi, At Sun, 14 Nov 2004 16:22:41 +0900, trans. (T. Onoma) wrote in [ruby-talk:120248]: > I would like to create a mixin of some sort that automatically creates the > module methods as needed. So, 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 -- Nobu Nakada