Update vehicle.rb

This commit is contained in:
2016-05-06 06:21:45 -04:00
parent 1a708a8a56
commit 23d4debc3a

View File

@@ -14,7 +14,8 @@ class Vehicle < ActiveRecord::Base
belongs_to :customer belongs_to :customer
attr_accessible :year, :make, :model, :customer_id, :notes, :vin attr_accessible :year, :make, :model, :customer_id, :notes, :vin
validates_presence_of :year, :make, :model, :customer_id validates_presence_of :customer_id
validates :vin, uniqueness: true
before_validation :decode_vin before_validation :decode_vin
after_initialize :get_details after_initialize :get_details
@@ -71,11 +72,21 @@ class Vehicle < ActiveRecord::Base
# decodes a vin and updates self # decodes a vin and updates self
def decode_vin def decode_vin
get_details get_details
if self.vin? if @details and self.vin?
details begin
self.year = @details['years'][0]['year'] self.year = @details['years'][0]['year']
rescue
end
begin
self.make = @details['make']['name'] self.make = @details['make']['name']
rescue
end
begin
self.model = @details['model']['name'] self.model = @details['model']['name']
rescue
end
end end
self.name = to_s self.name = to_s
end end