Hi

If you want to use strings, you could also do this (slight change)

class Builder
  def Builder.create(klass_name, data)
    Class.const_get(klass_name.intern).new(data)
  end
end

To note is the use of "intern" method which converts a string to a
symbol

HTH
Archit

On Mon, 2005-01-17 at 20:14 +0900, Matt Mower wrote:
> Hi Peter,
> 
> On Mon, 17 Jan 2005 19:54:47 +0900, Peter Hickman <peter / semantico.com> wrote:
> > I have a class like this:
> > 
> > class Builder
> >     def Builder.create( klass, data )
> >         return klass.new(data)
> >     end
> > end
> > 
> 
> how about:
> 
> Class Builder
>    def Builder.create( klass_sym, data )
>       klass = Class.const_get( klass_sym )
>       klass.new( data )
>    end
> end
> 
> x = Builder.create( :Fred, data )
> 
> Regards,
> 
> Matt
>