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