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
>