Method: TextMagic::API::Response.receive

Defined in:
lib/textmagic/response.rb

.receive(hash) ⇒ Object



49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
# File 'lib/textmagic/response.rb', line 49

def receive(hash)
  response = hash["messages"].collect do |message_hash|
    message = "#{message_hash["from"]}: #{message_hash["text"]}"
    metaclass = class << message; self; end
    metaclass.send :attr_accessor, :timestamp, :message_id, :text, :from
    message.text = message_hash["text"]
    message.from = message_hash["from"]
    message.message_id = message_hash["message_id"]
    message.timestamp = Time.at(message_hash["timestamp"].to_i)
    message
  end
  metaclass = class << response; self; end
  metaclass.send :attr_accessor, :unread
  response.unread = hash["unread"]
  response
end