From 9972e186321c0371ebafa8e89bb0ff0341e671db Mon Sep 17 00:00:00 2001 From: Rick Barrette Date: Mon, 25 Apr 2016 12:22:48 -0400 Subject: [PATCH] Added vin decoder --- app/models/vehicle.rb | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/app/models/vehicle.rb b/app/models/vehicle.rb index 089d9e6..f22f9fa 100644 --- a/app/models/vehicle.rb +++ b/app/models/vehicle.rb @@ -15,7 +15,21 @@ class Vehicle < ActiveRecord::Base attr_accessible :year, :make, :model, :qbo_customer_id, :notes, :vin validates_presence_of :year, :make, :model, :qbo_customer_id + before_save :decode_vin + def to_s return "#{year} #{make} #{model}" end + + private + + def decode_vin + if vin? + e = Edmunds::Vin.full(vin) + vehicle = JSON.parse(e) + year = vehicle[:years][:year] + make = vehicle[:make][:name] + model = vehicle[:model][:name] + end + end end