module Selectors::MalindoAir

Public Instance Methods

arrive_at_selector(flight) click to toggle source
# File lib/teecket/selectors/malindo_air.rb, line 7
def arrive_at_selector(flight)
  depart_arrive_at_formatter(flight)
end
depart_arrive_at_formatter(datetime) click to toggle source
# File lib/teecket/selectors/malindo_air.rb, line 29
def depart_arrive_at_formatter(datetime)
  DateTime
    .strptime(datetime.gsub(%r(^\/Date\(|\)\/), ""), "%Q")
    .to_time
    .strftime("%I:%M %p")
end
depart_at_selector(flight) click to toggle source
# File lib/teecket/selectors/malindo_air.rb, line 3
def depart_at_selector(flight)
  depart_arrive_at_formatter(flight["DepartureDate"])
end
destination_selector(elem) click to toggle source
# File lib/teecket/selectors/malindo_air.rb, line 25
def destination_selector(elem)
  elem["ArrCity"]
end
fare_formatter(fare) click to toggle source
# File lib/teecket/selectors/malindo_air.rb, line 36
def fare_formatter(fare)
  sprintf("%.2f", fare)
end
fare_selector(flight) click to toggle source
# File lib/teecket/selectors/malindo_air.rb, line 11
def fare_selector(flight)
  fare_formatter(flight["FlightAmount"])
end
flight_number_selector(flight) click to toggle source
# File lib/teecket/selectors/malindo_air.rb, line 15
def flight_number_selector(flight)
  flight["SegmentInformation"].map do |trip|
    trip["MACode"] + trip["FlightNo"]
  end.join(" + ")
end
origin_selector(flight) click to toggle source
# File lib/teecket/selectors/malindo_air.rb, line 21
def origin_selector(flight)
  flight["DepCity"]
end