lib/geocoder/lookups/ip2location.rb in geocoder-1.6.7 vs lib/geocoder/lookups/ip2location.rb in geocoder-1.7.0
- old
+ new
@@ -6,25 +6,29 @@
def name
"IP2LocationApi"
end
+ def required_api_key_parts
+ ['key']
+ end
+
def supported_protocols
[:http, :https]
end
private # ----------------------------------------------------------------
def base_query_url(query)
- "#{protocol}://api.ip2location.com/?"
+ "#{protocol}://api.ip2location.com/v2/?"
end
def query_url_params(query)
- params = super
- if configuration.has_key?(:package)
- params.merge!(package: configuration[:package])
- end
- params
+ super.merge(
+ key: configuration.api_key,
+ ip: query.sanitized_text,
+ package: configuration[:package],
+ )
end
def results(query)
# don't look up a loopback or private address, just return the stored result
return [reserved_result(query.text)] if query.internal_ip_address?