class Metarman::Data

Public Class Methods

new(icao) click to toggle source
# File lib/metarman/data.rb, line 5
def initialize(icao)
  @icao = icao.upcase
  @data = Hash.new{|h,k| h[k]=[]}
  @airport = nil
end

Public Instance Methods

get() click to toggle source

return airport information :Hash like this {“id”=>“2313”, “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”}

# 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