From 771b1d0b88ebc33ac5ecd3b02a44dec5f84ac186 Mon Sep 17 00:00:00 2001 From: Jason Waldrip <jason@waldrip.net> Date: Fri, 6 May 2016 00:05:21 -0600 Subject: [PATCH] Support for custom telize endpoint (#1007) * Support for a custom telize endpoint * fix path --- lib/geocoder/lookups/telize.rb | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/lib/geocoder/lookups/telize.rb b/lib/geocoder/lookups/telize.rb index 89c29e88..0609ab93 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 -- GitLab