diff --git a/lib/geocoder/results/test.rb b/lib/geocoder/results/test.rb index b0e6bef2fd9c397c415681ae4eb28818a93c0061..17905f07cda7d503e5f71680f3e627d2e4888f30 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]