From de0f5886924d695e402ab7cefa5071ee764dcbe0 Mon Sep 17 00:00:00 2001
From: Olek Janiszewski <olek.janiszewski@gmail.com>
Date: Sun, 23 Feb 2014 13:16:33 +0100
Subject: [PATCH] Remove existing methods before redefining

---
 lib/geocoder/results/test.rb | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/lib/geocoder/results/test.rb b/lib/geocoder/results/test.rb
index b0e6bef2..17905f07 100644
--- a/lib/geocoder/results/test.rb
+++ b/lib/geocoder/results/test.rb
@@ -5,7 +5,10 @@ module Geocoder
     class Test < Base
 
       def self.add_result_attribute(attr)
-        return if respond_to?(attr.to_sym)
+        begin
+          remove_method(attr) if method_defined?(attr)
+        rescue NameError # method defined on superclass
+        end
 
         define_method(attr) do
           @data[attr.to_s] || @data[attr.to_sym]
-- 
GitLab