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