Class: Metarman::Data
- Inherits:
-
Object
- Object
- Metarman::Data
- Defined in:
- lib/metarman/data.rb
Instance Method Summary collapse
-
#get ⇒ Object
return airport inforomation :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”.
-
#initialize(icao) ⇒ Data
constructor
A new instance of Data.
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
#get ⇒ Object
return airport inforomation :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 |
# File 'lib/metarman/data.rb', line 12 def get # This airport information data is from https://openflights.org/ and edited by author. CSV.foreach("./lib/metarman/airports.csv", headers: true) do |row| @data[row["icao"]] << row end @airport = @data[@icao].first.to_h end |