class MetarExResults

Attributes

metarExResult[RW]

Public Class Methods

new(metarExResult = nil) click to toggle source
# File lib/FlightXML2REST.rb, line 1890
def initialize(metarExResult = nil)
  begin
    rawMetarExResult = JSON.parse(metarExResult)
    metarExResult = rawMetarExResult['MetarExResult']
    @metarExResult = ArrayOfMetarStruct.new([], metarExResult['next_offset'])
    metarExResult['metar'].each do |metar|
      @metarExResult.metar << MetarStruct.new(metar['airport'],
                                              metar['cloud_altitude'],
                                              metar['cloud_friendly'],
                                              metar['cloud_type'],
                                              metar['conditions'],
                                              metar['pressure'],
                                              metar['raw_data'],
                                              metar['temp_air'],
                                              metar['temp_dewpoint'],
                                              metar['temp_relhum'],
                                              metar['time'],
                                              metar['visibility'],
                                              metar['wind_direction'],
                                              metar['wind_friendly'],
                                              metar['wind_speed'],
                                              metar['wind_speed_gust']
                                             )

    end
  rescue
      raise FlightAwareError.new(rawMetarExResult['error']).error
  end
end