module Selectors::Firefly

Public Instance Methods

arrive_at_selector(flight) click to toggle source
# File lib/teecket/selectors/firefly.rb, line 11
def arrive_at_selector(flight)
  value = flight
          .css("td")[1]
          .css("div")[1]

  time_formatter(value)
end
depart_at_selector(flight) click to toggle source
# File lib/teecket/selectors/firefly.rb, line 3
def depart_at_selector(flight)
  value = flight
          .css("td")[1]
          .css("div")[0]

  time_formatter(value)
end
fare_selector(flight) click to toggle source
# File lib/teecket/selectors/firefly.rb, line 19
def fare_selector(flight)
  value = flight
          .css("td")[2]
          .css("div")[1]
          .text
end
flight_number_selector(flight) click to toggle source
# File lib/teecket/selectors/firefly.rb, line 26
def flight_number_selector(flight)
  value = flight
          .css("td")[0]
          .text
end
origin_destination_selector(html) click to toggle source
# File lib/teecket/selectors/firefly.rb, line 32
def origin_destination_selector(html)
  text = html.css('form > div')[1].text
  text.scan(/[A-Z]{3}/)
end
time_formatter(element) click to toggle source
# File lib/teecket/selectors/firefly.rb, line 38
def time_formatter(element)
  DateTime.strptime(element.text, "%l:%M%p")
          .strftime("%I:%M %p")
end