lib/geocoder/lookups/freegeoip.rb in geocoder-1.1.3 vs lib/geocoder/lookups/freegeoip.rb in geocoder-1.1.4

- old
+ new

@@ -8,15 +8,15 @@ def parse_raw_data(raw_data) raw_data.match(/^<html><title>404/) ? nil : super(raw_data) end - def results(query, reverse = false) + def results(query) # don't look up a loopback address, just return the stored result - return [reserved_result(query)] if loopback_address?(query) + return [reserved_result(query.text)] if query.loopback_ip_address? begin - return (doc = fetch_data(query, reverse)) ? [doc] : [] + return (doc = fetch_data(query)) ? [doc] : [] rescue StandardError => err # Freegeoip.net returns HTML on bad request raise_error(err) return [] end end @@ -34,10 +34,10 @@ "country_name" => "Reserved", "country_code" => "RD" } end - def query_url(query, reverse = false) - "http://freegeoip.net/json/#{query}" + def query_url(query) + "http://freegeoip.net/json/#{query.sanitized_text}" end end end