class MotoRecall::Client::Volkswagen

Public Class Methods

url(vin) click to toggle source
# File lib/moto_recall/client/volkswagen.rb, line 5
def self.url(vin)
  "http://www.vw.com/s2f/vwrecall/vin/#{vin}"
end

Public Instance Methods

format(recall) click to toggle source
# File lib/moto_recall/client/volkswagen.rb, line 14
def format(recall)
  {
    type: recall["vwgoaActionType"],
    nhtsa_number: recall["nhtsaRecallNumber"],
    oem_number: recall["mfrRecallNumber"],
    date: recall["recallDate"],
    title: recall["vwgoaActionTitle"],
    description: recall["recallDescription"],
    safety_risk: recall["safetyRiskDescription"],
    remedy: recall["remedyDescription"],
    status: recall["mfrRecallStatus"],
    notes: recall["mfrNotes"]
  }
end
process(response) click to toggle source
# File lib/moto_recall/client/volkswagen.rb, line 9
def process(response)
  parsed_response = JSON.parse(response)
  parsed_response.has_key?("recalls") ? parsed_response["recalls"] : []
end