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