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