From: Ryan Davis Date: 2007-06-17T00:27:43+09:00 Subject: Re: Dynamic Class Initialization 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 }