From: Peter Szinek Date: 2008-04-29T01:51:02+09:00 Subject: Re: creating and naming variables dynamic --Apple-Mail-6--833974334 Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit if type can be either 'car' or 'boat' i.e. lowercase strings: my_class = Object.const_get(type.capitalize) and then my_class.new etc. alternatively, you can look into active_support, where you have stuff like >> "string".classify.constantize.new("aa") => "aa" HTH, Peter ___ http://www.rubyrailways.com http://scrubyt.org On Apr 28, 2008, at 5:05 PM, Tarscher wrote: > Hi all, > > I want to create a variable dynamic. I have defined some classes and > depending on data I get from a database I need to construct an object > eg: > > now I do > > if type=="car" > variab = Car.new > elsif type="boat" > variab = Boat.new > end > > can I do something like > variab = Instance.new(type) > > > Following this: can I give dynamic variablenames? > now I do > if type=="car" > car_string = Car.new > elsif type="boat" > boat_string = Boat.new > end > > can I do something like > dynamicpart_string = Instance.new(type) > > Regards, > Stijn > --Apple-Mail-6--833974334--