class AirlineInsightResults

Attributes

airlineInsightResult[RW]

Public Class Methods

new(airlineInsightResult = nil) click to toggle source
# File lib/FlightXML2REST.rb, line 277
def initialize(airlineInsightResult = nil)
  begin
    rawAirlineInsightResult = JSON.parse(airlineInsightResult)
    airlineInsightResult = rawAirlineInsightResult['AirlineInsightResult']
    @airlineInsightResult = ArrayOfAirlineInsightStruct.new([], airlineInsightResult['end_date'], airlineInsightResult['start_date'])
    airlineInsightResult['data'].each do |data|
      @airlineInsightResult.data << AirlineInsightStruct.new(data['carrier'],
                                                          data['destination'],
                                                          data['fare_max'],
                                                          data['fare_median'],
                                                          data['fare_min'],
                                                          data['flights_performed'],
                                                          data['flights_scheduled'],
                                                          data['layover'],
                                                          data['opcarrier'],
                                                          data['origin'],
                                                          data['percent'],
                                                          data['total_mail'],
                                                          data['total_passengers'],
                                                          data['total_payload'],
                                                          data['total_seats']
                                                         )
    end
  rescue
      raise FlightAwareError.new(rawAirlineInsightResult['error']).error
  end
end