From: Daniel Kempkens Date: 2007-06-17T00:40:08+09:00 Subject: Re: Dynamic Class Initialization Ryan Davis schrieb: > > On Jun 15, 2007, at 08:15 , Daniel Kempkens wrote: > >> I suggest you use this method (out of Rails): > > I suggest you don't. It is more wrong than right. Example: > > % irb > >> x = [] > => [] > >> ObjectSpace.each_object(Module) { |k| x << k if k.name =~ /^[a-z]/ } > => 341 > >> x > => [fatal] > > Using module_eval is dumb too. Use this instead: > > full_name.split(/::/).inject(Object) { |klass, name| klass.const_get name } > > Wow, okay. I didn't know about that. It's never too late to learn something new :)