diff --git a/lib/geocoder/lookups/telize.rb b/lib/geocoder/lookups/telize.rb index 89c29e8863c26fc78a87e32e5ce93f28b8fba884..0609ab938033de16cc46931c9e99909d8c4cc935 100644 --- a/lib/geocoder/lookups/telize.rb +++ b/lib/geocoder/lookups/telize.rb @@ -9,15 +9,22 @@ module Geocoder::Lookup end def required_api_key_parts - ["key"] + configuration[:host] ? [] : ["key"] end def query_url(query) - "#{protocol}://telize-v1.p.mashape.com/geoip/#{query.sanitized_text}?mashape-key=#{api_key}" + if configuration[:host] + "#{protocol}://#{configuration[:host]}/geoip/#{query.sanitized_text}" + else + "#{protocol}://telize-v1.p.mashape.com/geoip/#{query.sanitized_text}?mashape-key=#{api_key}" + end end def supported_protocols - [:https] + [].tap do |array| + array << :https + array << :http if configuration[:host] + end end private # --------------------------------------------------------------- @@ -43,5 +50,6 @@ module Geocoder::Lookup def api_key configuration.api_key end + end end