P
Pete Moran
Hi there,
I am a total newbie to Ruby, so please bare with me.
I want to be able to be able to initialise a Class with a hash. For
instance If I have the class
class Vehicle
attr_accessor :vtype, :description, :vehicle, :capacity
end
I want to be able to do
Vehicle.new
vtype => 'ECAR', :description => 'Great Car', :vehicle =>
'Ford Focus', :capacity => '10');
Now I could do something like
def initialize(items)
@vtype = items[:vtype]
@description = items[:description]
@vehicle = items[:vehicle]
@capacity = items[:capacity]
# puts items.inspect
end
But I was wondering if there was a more generic way of doing this
without specifically defining each variable in initialize? I think
ActiveRecord does something similar!
Many thanks for your assist!
I am a total newbie to Ruby, so please bare with me.
I want to be able to be able to initialise a Class with a hash. For
instance If I have the class
class Vehicle
attr_accessor :vtype, :description, :vehicle, :capacity
end
I want to be able to do
Vehicle.new
'Ford Focus', :capacity => '10');
Now I could do something like
def initialize(items)
@vtype = items[:vtype]
@description = items[:description]
@vehicle = items[:vehicle]
@capacity = items[:capacity]
# puts items.inspect
end
But I was wondering if there was a more generic way of doing this
without specifically defining each variable in initialize? I think
ActiveRecord does something similar!
Many thanks for your assist!