public
Last active

  • Download Gist
result.rb
Ruby
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
module Lookup
class Result
attr_accessor :key, :address, :city, :state, :zip_code, :country,
:email, :phone, :name
 
def initialize(attributes = {})
attributes.each_pair do |key, value|
send("#{key}=", value)
end
end
 
def inspect
"#{self.class}:#{object_id} #{attributes.inspect}"
end
 
def as_json(options = nil)
attributes
end
 
def attributes
raise "Subclass must implement this method!"
end
end
end

Please sign in to comment on this gist.

Something went wrong with that request. Please try again.