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