module Selectors::MalaysiaAirlines
Public Instance Methods
arrive_at_selector(flight)
click to toggle source
# File lib/teecket/selectors/malaysia_airlines.rb, line 7 def arrive_at_selector(flight) depart_arrive_at_formatter(flight["arrScheduled"]) end
depart_arrive_at_formatter(datetime)
click to toggle source
# File lib/teecket/selectors/malaysia_airlines.rb, line 38 def depart_arrive_at_formatter(datetime) DateTime.parse(datetime).strftime("%I:%M %p") end
depart_at_selector(flight)
click to toggle source
# File lib/teecket/selectors/malaysia_airlines.rb, line 3 def depart_at_selector(flight) depart_arrive_at_formatter(flight["depScheduled"]) end
destination_selector(flight, transit)
click to toggle source
# File lib/teecket/selectors/malaysia_airlines.rb, line 30 def destination_selector(flight, transit) if transit flight["arrivalAirport"]["code"] else flight["arrivalAirport"]["code"] end end
fare_formatter(fare)
click to toggle source
# File lib/teecket/selectors/malaysia_airlines.rb, line 42 def fare_formatter(fare) sprintf("%.2f", fare) end
fare_selector(flight)
click to toggle source
# File lib/teecket/selectors/malaysia_airlines.rb, line 11 def fare_selector(flight) fare_formatter(flight["fareDetails"]["totalTripFare"]) end
flight_number_selector(flight, transit)
click to toggle source
# File lib/teecket/selectors/malaysia_airlines.rb, line 15 def flight_number_selector(flight, transit) if transit flight.map do |arr| flight_code = arr["operatingAirline"] || arr["marketingAirline"] flight_code + arr["flightNumber"] end.join(" + ") else flight["marketingAirline"] + flight["flightNumber"] end end
origin_selector(flight)
click to toggle source
# File lib/teecket/selectors/malaysia_airlines.rb, line 26 def origin_selector(flight) flight["departureAirport"]["code"] end