Skip to content

Instantly share code, notes, and snippets.

@main-nascenia
Created January 20, 2015 12:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save main-nascenia/1ffc819d43b158d35401 to your computer and use it in GitHub Desktop.
Save main-nascenia/1ffc819d43b158d35401 to your computer and use it in GitHub Desktop.
def sanitize_results(auto_europe_response)
offer_array = auto_europe_response['RentalCarResponse']['offers']['offer'] if offer_valid?(auto_europe_response)
offer_array = making_array(offer_array)
if offer_array
offer_array.map do |offer|
{
name: offer['name'],
doors: offer['doors'],
passengers: offer['passenger'],
image_url: offer['image'],
transmission: sipp_valid?(offer) ? transmission(offer['sipp'][2]) : '',
luggage_capacity: offer['luggage_capacity'],
fuel_policy: 'Not available',
price: price_valid?(offer) ? offer['prices']['inclusive'] : 0,
tax: offer['tax'],
api_data: {
remarks: offer['remarks'],
prepaid: offer['prepaid'],
currency: offer['curreny'],
drop_fee: offer['dropfee'],
drop_fee_remarks: offer['dropfeeremark'],
sipp: offer['sipp'],
pickup_location_id: location_id_valid?(offer, 'pickup') ? offer['pickup']['locid'] : '',
pickup_location_iata: location_iata_valid?(offer, 'pickup') ? offer['pickup']['iata'] : '',
pickup_location_address: location_address_valid?(offer, 'pickup') ? offer['pickup']['address'] : '',
dropoff_location_id: location_id_valid?(offer, 'dropoff') ? offer['dropoff']['locid'] : '',
dropoff_location_iata: location_iata_valid?(offer, 'dropoff') ? offer['dropoff']['iata'] : '',
dropoff_location_address: location_address_valid?(offer, 'dropoff') ? offer['dropoff']['address'] : ''
}
}
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment