From a70042a6cfcdc7805182727fc9981f1bfa1d1ae1 Mon Sep 17 00:00:00 2001
From: Alex Reisner <alex@alexreisner.com>
Date: Wed, 5 Mar 2014 11:58:02 -0500
Subject: [PATCH] Maxmind Local result should define #coordinates

instead of #latitude and #longitude. This fixes #613.
---
 lib/geocoder/results/maxmind_local.rb   | 11 ++++-------
 test/unit/lookups/maxmind_local_test.rb |  1 +
 2 files changed, 5 insertions(+), 7 deletions(-)

diff --git a/lib/geocoder/results/maxmind_local.rb b/lib/geocoder/results/maxmind_local.rb
index 4f311194..370bf92f 100644
--- a/lib/geocoder/results/maxmind_local.rb
+++ b/lib/geocoder/results/maxmind_local.rb
@@ -2,17 +2,14 @@ require 'geocoder/results/base'
 
 module Geocoder::Result
   class MaxmindLocal < Base
+
     def address(format = :full)
       s = state.to_s == "" ? "" : ", #{state}"
       "#{city}#{s} #{postal_code}, #{country}".sub(/^[ ,]*/, "")
     end
 
-    def latitude
-      @data[:latitude]
-    end
-
-    def longitude
-      @data[:longitude]
+    def coordinates
+      [@data[:latitude], @data[:longitude]]
     end
 
     def city
@@ -49,4 +46,4 @@ module Geocoder::Result
       end
     end
   end
-end
\ No newline at end of file
+end
diff --git a/test/unit/lookups/maxmind_local_test.rb b/test/unit/lookups/maxmind_local_test.rb
index 162de0f0..751fd92b 100644
--- a/test/unit/lookups/maxmind_local_test.rb
+++ b/test/unit/lookups/maxmind_local_test.rb
@@ -18,6 +18,7 @@ class MaxmindLocalTest < GeocoderTestCase
     assert_equal '94043', result.postal_code
     assert_equal 37.41919999999999, result.latitude
     assert_equal -122.0574, result.longitude
+    assert_equal [37.41919999999999, -122.0574], result.coordinates
   end
 
   def test_loopback
-- 
GitLab