From: Archit Baweja Date: 2005-01-18T10:51:40+09:00 Subject: Re: Creating an instance from a variable 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 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 >