class MotoRecall::Client::Mitsubishi
Public Class Methods
url(vin = nil)
click to toggle source
# File lib/moto_recall/client/mitsubishi.rb, line 5 def self.url(vin = nil) "https://www.mitsubishicars.com/rs/warranty?vin=#{vin}" end
Public Instance Methods
format(recall)
click to toggle source
# File lib/moto_recall/client/mitsubishi.rb, line 16 def format(recall) if recall.has_key?("nhtsaRecallNumber") { type: recall["recallType"], nhtsa_number: recall["nhtsaRecallNumber"], oem_number: recall["mfrRecallNumber"], date: recall["recallDate"], title: nil, description: recall["recallDescription"], safety_risk: recall["safetyRiskDescription"], remedy: recall["remedyDescription"], status: recall["mfrRecallStatus"], notes: nil } else { type: nil, nhtsa_number: nil, oem_number: recall["recallNumber"], date: nil, title: nil, description: recall["recallDescription"], safety_risk: nil, remedy: nil, status: recall["recallStatus"], notes: nil } end end
process(response)
click to toggle source
# File lib/moto_recall/client/mitsubishi.rb, line 9 def process(response) parsed_response = JSON.parse(response) oe_recalls = parsed_response["openedRecalls"].nil? ? [] : parsed_response["openedRecalls"] nhtsa_recalls = parsed_response["nhtsaOpenRecalls"].nil? ? [] : parsed_response["nhtsaOpenRecalls"] oe_recalls + nhtsa_recalls end