class SearchResults

Attributes

searchResult[RW]

Public Class Methods

new(searchResult = nil) click to toggle source
# File lib/FlightXML2REST.rb, line 2257
def initialize(searchResult = nil)
  begin
    rawSearchResult = JSON.parse(searchResult)
    searchResult = rawSearchResult['SearchResult']
    @searchResult = InFlightStruct.new([], searchResult['next_offset'])
    searchResult['aircraft'].each do |aircraft|
      @searchResult.aircraft << InFlightAircraftStruct.new(aircraft['altitude'],
                                                     aircraft['altitudeChange'],
                                                     aircraft['altitudeStatus'],
                                                     aircraft['departureTime'],
                                                     aircraft['destination'],
                                                     aircraft['faFlightID'],
                                                     aircraft['firstPositionTime'],
                                                     aircraft['groundspeed'],
                                                     aircraft['heading'],
                                                     aircraft['highLatitude'],
                                                     aircraft['highLongitude'],
                                                     aircraft['ident'],
                                                     aircraft['latitude'],
                                                     aircraft['longitude'],
                                                     aircraft['lowLatitude'],
                                                     aircraft['lowLongitude'],
                                                     aircraft['origin'],
                                                     aircraft['prefix'],
                                                     aircraft['suffix'],
                                                     aircraft['timeout'],
                                                     aircraft['timestamp'],
                                                     aircraft['type'],
                                                     aircraft['updateType'],
                                                     aircraft['waypoints']
                                                    )
    end
  rescue
      raise FlightAwareError.new(rawSearchResult['error']).error
  end
end