lib/movlog/airport.rb in movlog-0.3.15 vs lib/movlog/airport.rb in movlog-0.4.0
- old
+ new
@@ -1,23 +1,23 @@
# frozen_string_literal: true
-module Geonames
+module Airports
# airport
class AirportInfo
attr_reader :location
attr_reader :lat, :lng
attr_reader :airports
def initialize(data)
@location = data[:location]
- load_geocoord(data[:geocoord])
+ load_geocode(data[:geocode])
end
def self.find(location)
data = {
location: location,
- geocoord: GeonamesApi.geo_info(location)
+ geocode: GoogleMapApi.geocode(location)
}
new(data)
end
def airports
@@ -25,22 +25,23 @@
@airports = load_airport(GeonamesApi.near_airports(lat: @lat, lng: @lng))
end
private
- def load_geocoord(data)
+ def load_geocode(data)
+ data = data['geometry']['location']
@lat = data['lat'].to_f
@lng = data['lng'].to_f
end
def load_airport(airports)
airports.map do |ap|
- if ap['name'].include? 'Airport'
+ if ap['name'].include? 'Air'
{
name: ap['name'], country_code: ap['countryCode'],
lat: ap['lat'].to_f, lng: ap['lng'].to_f
}
end
- end
+ end.compact
end
end
end