Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def build_itinerary_array( user )
- itinerary = [ ]
- if not user.bookings.blank?
- user.bookings.each do |b|
- if not b.air_itineraries.blank?
- b.air_itineraries.each do |i|
- if not i.air_legs.blank?
- i.air_legs.each do |l|
- if not l.booked_flights.blank?
- l.booked_flights.each do |f|
- itinerary << { :start_datetime=>f.departure_timestamp.to_time, :type=>'flight', :object=>f }
- end
- end
- end
- end
- end
- end
- if not b.booked_hotels.blank?
- b.booked_hotels.each do |h|
- itinerary << { :start_datetime=>h.checkin.to_time, :type=>'hotel', :object=>h }
- end
- end
- if not b.booked_cars.blank?
- b.booked_cars.each do |c|
- itinerary << { :start_datetime=>c.pickup_timestamp.to_time, :type=>'car', :object=>c }
- end
- end
- end #end @user.bookings.each
- end #endif not @user.bookings.blank?
- itinerary.sort! { |x,y| x[:start_datetime] <=> y[:start_datetime] }
- return itinerary
- end
Add Comment
Please, Sign In to add comment