X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/e3ed9988ce5f57ed303326072f7f583b641e8774..438496c6575ad037a2ec6ef0af3a112f80d446bc:/lib/osm.rb diff --git a/lib/osm.rb b/lib/osm.rb index 743d1b1c6..26ebca09f 100644 --- a/lib/osm.rb +++ b/lib/osm.rb @@ -511,10 +511,10 @@ module OSM end def self.ip_to_country(ip_address) - ipinfo = geoip_database.country(ip_address) if Settings.key?(:geoip_database) + ipinfo = maxmind_database.lookup(ip_address) if Settings.key?(:maxmind_database) - if ipinfo - country = ipinfo.country_code2 + if ipinfo&.found? + country = ipinfo.country.iso_code else country = http_client.get("https://api.hostip.info/country.php?ip=#{ip_address}").body country = "GB" if country == "UK" @@ -575,8 +575,8 @@ module OSM @http_client ||= Faraday.new end - # Return the GeoIP database handle - def self.geoip_database - @geoip_database ||= GeoIP.new(Settings.geoip_database) if Settings.key?(:geoip_database) + # Return the MaxMindDB database handle + def self.maxmind_database + @maxmind_database ||= MaxMindDB.new(Settings.maxmind_database) if Settings.key?(:maxmind_database) end end