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