From: Day Date: 2008-02-07T13:12:39+09:00 Subject: Re: Dynamically instantiate a class On Feb 6, 2008 8:32 PM, macaco wrote: > I've found this: > > def create_class(var) > #instantiate class type[var] > foo = Object.const_get(type[var]) > sub = foo.new > puts "#{sub.class}" > end > > Works for me! So you're not creating a class, really. You're creating an instance of already-defined classes. Right? You can smash those down to one line and get rid of your holder variable, if you like: def create_thing var sub = Object.const_get(type[var]).new puts sub.class end I'm not a huge fan of holder variables, myself, but your mileage may vary, of course. Ben