class Geocoder::Result::Test

def self.add_result_attribute(attr)

def self.add_result_attribute(attr)
  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]
  end
end

def initialize(data)

def initialize(data)
  data.each_key do |attr|
    Test.add_result_attribute(attr)
  end
  super
end