Class: TextMagic::API::Response
- Inherits:
-
Object
- Object
- TextMagic::API::Response
- Defined in:
- lib/textmagic/response.rb
Class Method Summary collapse
- .account(hash) ⇒ Object
- .check_number(hash, single) ⇒ Object
- .message_status(hash, single) ⇒ Object
- .receive(hash) ⇒ Object
- .send(hash, single) ⇒ Object
Class Method Details
.account(hash) ⇒ Object
9 10 11 12 13 14 |
# File 'lib/textmagic/response.rb', line 9 def self.account(hash) response = OpenStruct.new(hash) response.balance = response.balance.to_f response.balance = response.balance.to_i if response.balance % 1 == 0 response end |
.check_number(hash, single) ⇒ Object
65 66 67 68 69 70 71 |
# File 'lib/textmagic/response.rb', line 65 def self.check_number(hash, single) response = {} hash.each do |phone, check_hash| response[phone] = OpenStruct.new(check_hash) end single ? response.values.first : response end |
.message_status(hash, single) ⇒ Object
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
# File 'lib/textmagic/response.rb', line 31 def self.(hash, single) response = {} hash.each do |, | status = ["status"].dup = class << status; self; end .send :attr_accessor, :text, :credits_cost, :reply_number, :status, :created_time, :completed_time status.text = ["text"] status.credits_cost = ["credits_cost"] status.reply_number = ["reply_number"] status.status = ["status"] status.created_time = Time.at(["created_time"].to_i) if ["created_time"] status.completed_time = Time.at(["completed_time"].to_i) if ["completed_time"] response[] = status end single ? response.values.first : response end |
.receive(hash) ⇒ Object
48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
# File 'lib/textmagic/response.rb', line 48 def self.receive(hash) response = hash["messages"].collect do || = "#{message_hash["from"]}: #{message_hash["text"]}" = class << ; self; end .send :attr_accessor, :timestamp, :message_id, :text, :from .text = ["text"] .from = ["from"] . = ["message_id"] . = Time.at(["timestamp"].to_i) end = class << response; self; end .send :attr_accessor, :unread response.unread = hash["unread"] response end |
.send(hash, single) ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/textmagic/response.rb', line 16 def self.send(hash, single) response = nil if single response = hash["message_id"].keys.first.dup else response = hash["message_id"].invert end = class << response; self; end .send :attr_accessor, :sent_text, :parts_count, :message_id response.sent_text = hash["sent_text"] response.parts_count = hash["parts_count"] response. = hash["message_id"] response end |