On Feb 6, 2008 8:32 PM, macaco <macacoangel / gmail.com> 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