From: Robert Klemme Date: 2008-04-29T02:00:16+09:00 Subject: Re: creating and naming variables dynamic On 28.04.2008 17:03, 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) More options factory = { "car" => Car, "boat" => Boat, } var = factory[type].new > 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) Better use a Hash for this vars = {} vars[type] = factory[type].new Cheers robert