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?