class GetAlertsResults

Attributes

getAlertsResult[RW]

Public Class Methods

new(getAlertsResult = nil) click to toggle source
# File lib/FlightXML2REST.rb, line 1275
def initialize(getAlertsResult = nil)
  begin
    rawGetAlertsResult = JSON.parse(getAlertsResult)
    getAlertsResult = rawGetAlertsResult['GetAlertsResult']
    @getAlertsResult = FlightAlertListing.new([], getAlertsResult['num_alerts'])
    getAlertsResult['alerts'].each do |alert|
      myAlert = FlightAlertEntry.new(alert['aircrafttype'],
                                     alert['alert_changed'],
                                     alert['alert_created'],
                                     alert['alert_id'],
                                     [],
                                     alert['date_end'],
                                     alert['date_start'],
                                     alert['description'],
                                     alert['destination'],
                                     alert['enabled'],
                                     alert['ident'],
                                     alert['origin'],
                                     alert['type'],
                                     alert['user_ident']
                                    )
      alert['channels'].each do |channel|
        myAlert.channels << FlightAlertChannel.new(channel['channel_id'],
                                          channel['channel_name'],
                                          channel['e_arrival'],
                                          channel['e_cancelled'],
                                          channel['e_departure'],
                                          channel['e_diverted'],
                                          channel['e_filed'],
                                          channel['mask_summary'],
                                          channel['target_address']
                                         )
      end
      @getAlertsResult.alerts << myAlert
    end
  rescue
      raise FlightAwareError.new(rawGetAlertsResult['error']).error
  end
end