class MotoRecall::Client::Bmw
Public Class Methods
url(vin)
click to toggle source
# File lib/moto_recall/client/bmw.rb, line 5 def self.url(vin) "http://www.bmwusa.com/Services/VinRecallService.svc/GetRecallCampaignsForVin/#{vin}" end
Public Instance Methods
format(recall)
click to toggle source
# File lib/moto_recall/client/bmw.rb, line 14 def format(recall) { type: nil, nhtsa_number: recall["RecallNumber"], oem_number: recall["ManufacturerRecallNumber"], date: recall["RecallDate"], title: recall["Title"], description: recall["Description"], safety_risk: recall["SafetyRiskDescription"], remedy: recall["RemedyDescription"], status: recall["ManufacturerRecallStatus"], notes: recall["ManufacturerNotes"] } end
process(response)
click to toggle source
# File lib/moto_recall/client/bmw.rb, line 9 def process(response) parsed_data = JSON.parse(response) parsed_data["ViewModel"]["RecallCampaigns"] rescue [] end