From 63155dab236434ccbdc28786d2ca98b7bf59b232 Mon Sep 17 00:00:00 2001
From: Alex Reisner <alex@alexreisner.com>
Date: Wed, 7 Nov 2012 20:24:37 -0500
Subject: [PATCH] Use configured protocol instead of HTTP.

In most of these cases using anything but HTTP won't work, but this
seems more correct, and avoids having to make a change after a
provider adds HTTPS support.
---
 lib/geocoder/lookups/bing.rb        | 2 +-
 lib/geocoder/lookups/freegeoip.rb   | 2 +-
 lib/geocoder/lookups/geocoder_ca.rb | 2 +-
 lib/geocoder/lookups/mapquest.rb    | 2 +-
 lib/geocoder/lookups/nominatim.rb   | 2 +-
 lib/geocoder/lookups/yahoo.rb       | 2 +-
 lib/geocoder/lookups/yandex.rb      | 2 +-
 7 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/lib/geocoder/lookups/bing.rb b/lib/geocoder/lookups/bing.rb
index 1edb567a..1f8f4c20 100644
--- a/lib/geocoder/lookups/bing.rb
+++ b/lib/geocoder/lookups/bing.rb
@@ -29,7 +29,7 @@ module Geocoder::Lookup
     end
 
     def query_url(query)
-      "http://dev.virtualearth.net/REST/v1/Locations" +
+      "#{protocol}://dev.virtualearth.net/REST/v1/Locations" +
         (query.reverse_geocode? ? "/#{query.sanitized_text}?" : "?") +
         url_query_string(query)
     end
diff --git a/lib/geocoder/lookups/freegeoip.rb b/lib/geocoder/lookups/freegeoip.rb
index 621d8ed6..e6f8f231 100644
--- a/lib/geocoder/lookups/freegeoip.rb
+++ b/lib/geocoder/lookups/freegeoip.rb
@@ -37,7 +37,7 @@ module Geocoder::Lookup
     end
 
     def query_url(query)
-      "http://freegeoip.net/json/#{query.sanitized_text}"
+      "#{protocol}://freegeoip.net/json/#{query.sanitized_text}"
     end
   end
 end
diff --git a/lib/geocoder/lookups/geocoder_ca.rb b/lib/geocoder/lookups/geocoder_ca.rb
index 97ac2721..9c62d954 100644
--- a/lib/geocoder/lookups/geocoder_ca.rb
+++ b/lib/geocoder/lookups/geocoder_ca.rb
@@ -39,7 +39,7 @@ module Geocoder::Lookup
     end
 
     def query_url(query)
-      "http://geocoder.ca/?" + url_query_string(query)
+      "#{protocol}://geocoder.ca/?" + url_query_string(query)
     end
 
     def parse_raw_data(raw_data)
diff --git a/lib/geocoder/lookups/mapquest.rb b/lib/geocoder/lookups/mapquest.rb
index 1ce5e403..6a852933 100644
--- a/lib/geocoder/lookups/mapquest.rb
+++ b/lib/geocoder/lookups/mapquest.rb
@@ -10,7 +10,7 @@ module Geocoder::Lookup
     def query_url(query)
       key = Geocoder::Configuration.api_key
       domain = key ? "www" : "open"
-      url = "http://#{domain}.mapquestapi.com/geocoding/v1/#{search_type(query)}?"
+      url = "#{protocol}://#{domain}.mapquestapi.com/geocoding/v1/#{search_type(query)}?"
       url + url_query_string(query)
     end
 
diff --git a/lib/geocoder/lookups/nominatim.rb b/lib/geocoder/lookups/nominatim.rb
index d79f7312..0391d1bb 100644
--- a/lib/geocoder/lookups/nominatim.rb
+++ b/lib/geocoder/lookups/nominatim.rb
@@ -34,7 +34,7 @@ module Geocoder::Lookup
 
     def query_url(query)
       method = query.reverse_geocode? ? "reverse" : "search"
-      "http://nominatim.openstreetmap.org/#{method}?" + url_query_string(query)
+      "#{protocol}://nominatim.openstreetmap.org/#{method}?" + url_query_string(query)
     end
   end
 end
diff --git a/lib/geocoder/lookups/yahoo.rb b/lib/geocoder/lookups/yahoo.rb
index 548b217a..b4381782 100644
--- a/lib/geocoder/lookups/yahoo.rb
+++ b/lib/geocoder/lookups/yahoo.rb
@@ -39,7 +39,7 @@ module Geocoder::Lookup
     end
 
     def base_url
-      "http://yboss.yahooapis.com/geo/placefinder?"
+      "#{protocol}://yboss.yahooapis.com/geo/placefinder?"
     end
 
     def raw_url(query)
diff --git a/lib/geocoder/lookups/yandex.rb b/lib/geocoder/lookups/yandex.rb
index 9b4f63d6..70dbaa7d 100644
--- a/lib/geocoder/lookups/yandex.rb
+++ b/lib/geocoder/lookups/yandex.rb
@@ -40,7 +40,7 @@ module Geocoder::Lookup
     end
 
     def query_url(query)
-      "http://geocode-maps.yandex.ru/1.x/?" + url_query_string(query)
+      "#{protocol}://geocode-maps.yandex.ru/1.x/?" + url_query_string(query)
     end
   end
 end
-- 
GitLab