Guest User

Untitled

a guest
Apr 25th, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. def build_itinerary_array( user )
  2. itinerary = [ ]
  3.  
  4. if not user.bookings.blank?
  5. user.bookings.each do |b|
  6.  
  7. if not b.air_itineraries.blank?
  8. b.air_itineraries.each do |i|
  9. if not i.air_legs.blank?
  10. i.air_legs.each do |l|
  11. if not l.booked_flights.blank?
  12. l.booked_flights.each do |f|
  13. itinerary << { :start_datetime=>f.departure_timestamp.to_time, :type=>'flight', :object=>f }
  14. end
  15. end
  16. end
  17. end
  18. end
  19. end
  20.  
  21. if not b.booked_hotels.blank?
  22. b.booked_hotels.each do |h|
  23. itinerary << { :start_datetime=>h.checkin.to_time, :type=>'hotel', :object=>h }
  24. end
  25. end
  26.  
  27.  
  28. if not b.booked_cars.blank?
  29. b.booked_cars.each do |c|
  30. itinerary << { :start_datetime=>c.pickup_timestamp.to_time, :type=>'car', :object=>c }
  31. end
  32. end
  33.  
  34. end #end @user.bookings.each
  35. end #endif not @user.bookings.blank?
  36.  
  37. itinerary.sort! { |x,y| x[:start_datetime] <=> y[:start_datetime] }
  38.  
  39. return itinerary
  40. end
Add Comment
Please, Sign In to add comment