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