Class: Metarman::Data

Inherits:
Object
  • Object
show all
Defined in:
lib/metarman/data.rb

Instance Method Summary collapse

Constructor Details

#initialize(icao) ⇒ Data

Returns a new instance of Data.



5
6
7
8
9
# File 'lib/metarman/data.rb', line 5

def initialize(icao)
  @icao = icao.upcase
  @data = Hash.new{|h,k| h[k]=[]}
  @airport = nil
end

Instance Method Details

#getObject

return airport information :Hash like this “name”=>“Nagasaki Airport”, “icao”=>“RJFU”, “iata”=>“NGS”, “country”=>“Japan”, “city_name”=>“Nagasaki”, “lat”=>“32.916900634799994”, “lon”=>“129.914001465”, “elev”=>“15”, “utc”=>“9”, “dst”=>“U”, “timezone”=>“Asia/Tokyo”



12
13
14
15
16
17
18
19
# File 'lib/metarman/data.rb', line 12

def get
  # This airport information data is from https://openflights.org/ and edited by author.
  csv_path = File.join( File.dirname(__FILE__), 'airports.csv' )
  CSV.foreach(csv_path, headers: true) do |row|
    @data[row["icao"]] << row
  end
  @airport = @data[@icao].first.to_h
end