Jim Menard <jimm / eris.io.com> writes:

> I have a class name in a string, and I want to create an instance of that
> class. Can I do so without using eval? I'm looking for something like
> Java's "Class.forName(className)" or Smalltalk's "Smalltalk classNamed:
> className".

I have to say that this concept strikes me as being really very
risky. However...

     def forName(className)
       ObjectSpace.each_object(Class) do |c|
         return c if c.name == className
       end
       raise "Class #{className} not found"
     end

Regards


Dave