From bb945237cf283ffa1cc305b9b4107072833be8e9 Mon Sep 17 00:00:00 2001
From: Alex Reisner <alex@alexreisner.com>
Date: Mon, 27 Jul 2015 12:10:49 -0400
Subject: [PATCH] Support protocol options for all lookups.

---
 lib/geocoder/lookups/baidu.rb       | 2 +-
 lib/geocoder/lookups/baidu_ip.rb    | 2 +-
 lib/geocoder/lookups/geocoder_us.rb | 8 ++++++--
 lib/geocoder/lookups/telize.rb      | 2 +-
 4 files changed, 9 insertions(+), 5 deletions(-)

diff --git a/lib/geocoder/lookups/baidu.rb b/lib/geocoder/lookups/baidu.rb
index f2d499a6..65d38da0 100644
--- a/lib/geocoder/lookups/baidu.rb
+++ b/lib/geocoder/lookups/baidu.rb
@@ -13,7 +13,7 @@ module Geocoder::Lookup
     end
 
     def query_url(query)
-      "http://api.map.baidu.com/geocoder/v2/?" + url_query_string(query)
+      "#{protocol}://api.map.baidu.com/geocoder/v2/?" + url_query_string(query)
     end
 
     # HTTP only
diff --git a/lib/geocoder/lookups/baidu_ip.rb b/lib/geocoder/lookups/baidu_ip.rb
index 8ae9a527..cbdaa47b 100644
--- a/lib/geocoder/lookups/baidu_ip.rb
+++ b/lib/geocoder/lookups/baidu_ip.rb
@@ -13,7 +13,7 @@ module Geocoder::Lookup
     end
 
     def query_url(query)
-      "http://api.map.baidu.com/location/ip?" + url_query_string(query)
+      "#{protocol}://api.map.baidu.com/location/ip?" + url_query_string(query)
     end
 
     # HTTP only
diff --git a/lib/geocoder/lookups/geocoder_us.rb b/lib/geocoder/lookups/geocoder_us.rb
index 60fd135d..dab787ab 100644
--- a/lib/geocoder/lookups/geocoder_us.rb
+++ b/lib/geocoder/lookups/geocoder_us.rb
@@ -8,11 +8,15 @@ module Geocoder::Lookup
       "Geocoder.us"
     end
 
+      def supported_protocols
+        [:http]
+      end
+
     def query_url(query)
       if configuration.api_key
-        "http://#{configuration.api_key}@geocoder.us/member/service/csv/geocode?" + url_query_string(query)
+        "#{protocol}://#{configuration.api_key}@geocoder.us/member/service/csv/geocode?" + url_query_string(query)
       else
-        "http://geocoder.us/service/csv/geocode?" + url_query_string(query)
+        "#{protocol}://geocoder.us/service/csv/geocode?" + url_query_string(query)
       end
     end
 
diff --git a/lib/geocoder/lookups/telize.rb b/lib/geocoder/lookups/telize.rb
index 85fb668d..7ee025fb 100644
--- a/lib/geocoder/lookups/telize.rb
+++ b/lib/geocoder/lookups/telize.rb
@@ -9,7 +9,7 @@ module Geocoder::Lookup
     end
 
     def query_url(query)
-      "http://www.telize.com/geoip/#{query.sanitized_text}"
+      "#{protocol}://www.telize.com/geoip/#{query.sanitized_text}"
     end
 
     # currently doesn't support HTTPS
-- 
GitLab