From b1784938c5806a924abb82e2eb58369436fd34a3 Mon Sep 17 00:00:00 2001
From: Jez Stephens <jezstephens@gmail.com>
Date: Wed, 28 Aug 2013 11:14:11 +0100
Subject: [PATCH] Allow Mapquest API version to be specified

---
 lib/geocoder/lookups/mapquest.rb | 3 ++-
 test/services_test.rb            | 4 ++--
 2 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/lib/geocoder/lookups/mapquest.rb b/lib/geocoder/lookups/mapquest.rb
index e1b9c4d1..db954d33 100644
--- a/lib/geocoder/lookups/mapquest.rb
+++ b/lib/geocoder/lookups/mapquest.rb
@@ -15,7 +15,8 @@ module Geocoder::Lookup
 
     def query_url(query)
       domain = configuration[:licensed] ? "www" : "open"
-      url = "#{protocol}://#{domain}.mapquestapi.com/geocoding/v1/#{search_type(query)}?"
+      version = configuration[:version] || 1
+      url = "#{protocol}://#{domain}.mapquestapi.com/geocoding/v#{version}/#{search_type(query)}?"
       url + url_query_string(query)
     end
 
diff --git a/test/services_test.rb b/test/services_test.rb
index c6ba1f91..ad880eed 100644
--- a/test/services_test.rb
+++ b/test/services_test.rb
@@ -281,11 +281,11 @@ class ServicesTest < Test::Unit::TestCase
   end
 
   def test_api_route_licensed
-    Geocoder.configure(:lookup => :mapquest, :api_key => "abc123", :mapquest => {:licensed => true})
+    Geocoder.configure(:lookup => :mapquest, :api_key => "abc123", :mapquest => {:licensed => true, :version => 2})
     lookup = Geocoder::Lookup::Mapquest.new
     query = Geocoder::Query.new("Bluffton, SC")
     res = lookup.query_url(query)
-    assert_equal "http://www.mapquestapi.com/geocoding/v1/address?key=abc123&location=Bluffton%2C+SC",
+    assert_equal "http://www.mapquestapi.com/geocoding/v2/address?key=abc123&location=Bluffton%2C+SC",
       res
   end
 
-- 
GitLab