From 3fc19ae46dbbfb6688c682b307a3f76e40436efd Mon Sep 17 00:00:00 2001
From: Alex Reisner <alex@alexreisner.com>
Date: Thu, 3 Sep 2009 00:01:26 -0400
Subject: [PATCH] Fix bug: extraneous parameter was being passed to
 fetch_coordinates method by fetch_and_assign_coordinates.

---
 lib/geocoder.rb | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

diff --git a/lib/geocoder.rb b/lib/geocoder.rb
index bbcb03af..3c8a5d5e 100644
--- a/lib/geocoder.rb
+++ b/lib/geocoder.rb
@@ -93,12 +93,11 @@ module Geocoder
   # Fetch and assign +latitude+ and +longitude+.
   #
   def fetch_and_assign_coordinates
-    if c = fetch_coordinates(self.class.geocoder_method_name)
-      self.latitude = c[0]
-      self.longitude = c[1]
-      return c
-    else
-      return nil
+    returning fetch_coordinates do |c|
+      unless c.blank?
+        self.latitude = c[0]
+        self.longitude = c[1]
+      end
     end
   end
 
-- 
GitLab