Robert Klemme
4/28/2008 4:57:00 PM
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