class FlightHaha

Public Class Methods

new(raw_data) click to toggle source
# File lib/alohaha/flight.rb, line 33
def initialize(raw_data)
  self.raw = raw_data

  # terminal
  self.terminal = "T#{raw_data[0]}"

  # kind
  case raw_data[1]
  when "A"
    self.kind = "Arrivals"
  when "D"
    self.kind = "Departure"
  end

  # code
  self.code = raw_data[2]

  # code
  self.code_zh = raw_data[3]

  # flight
  self.flight = raw_data[4]

  # gate
  self.gate = raw_data[5]

  # datetime
  self.datetime = "#{raw_data[6]} #{raw_data[7]} +08:00"

  # expected_datetime
  self.expected_datetime = "#{raw_data[8]} #{raw_data[9]} +08:00"

  # destination
  self.destination = DestinationHaha.new(iata: raw_data[10], en: raw_data[11], zh: raw_data[12])

  # flight_status
  self.flight_status = raw_data[13]

  # aircraft_type
  self.aircraft_type = raw_data[14]

  # other_route
  self.other_route = DestinationHaha.new(iata: raw_data[15], en: raw_data[16], zh: raw_data[17])

  # baggage_carousel
  self.baggage_carousel = raw_data[18]

  # check_in_counter
  self.check_in_counter = raw_data[19]
end