class FlightInfoResults

Attributes

flightInfoResult[RW]

Public Class Methods

new(flightInfoResult = nil) click to toggle source
# File lib/FlightXML2REST.rb, line 1035
def initialize(flightInfoResult = nil)
  begin
    rawFlightInfoResult = JSON.parse(flightInfoResult)
    flightInfoResult = rawFlightInfoResult['FlightInfoResult']
    @flightInfoResult = FlightInfoStruct.new([], flightInfoResult['next_offset'])
    flightInfoResult['flights'].each do |flight|
      @flightInfoResult.flights << FlightStruct.new(flight['actualarrivaltime'],
                                                    flight['actualdeparturetime'],
                                                    flight['aircrafttype'],
                                                    flight['destination'],
                                                    flight['destinationCity'],
                                                    flight['destinationName'],
                                                    flight['diverted'],
                                                    flight['estimatedarrivaltime'],
                                                    flight['filed_airspeed_kts'],
                                                    flight['filed_airspeed_mach'],
                                                    flight['filed_altitude'],
                                                    flight['filed_departuretime'],
                                                    flight['filed_ete'],
                                                    flight['filed_time'],
                                                    flight['ident'],
                                                    flight['origin'],
                                                    flight['originCity'],
                                                    flight['originName'],
                                                    flight['route']
                                                   )
    end
  rescue
      raise FlightAwareError.new(rawFlightInfoResult['error']).error
  end
end