Class: TextMagic::API::Response
- Inherits:
-
Object
- Object
- TextMagic::API::Response
- Defined in:
- lib/response.rb
Class Method Summary collapse
- .account(hash) ⇒ 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/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 |
.message_status(hash, single) ⇒ Object
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
# File 'lib/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, :message_status, :created_time, :completed_time status.text = ['text'] status.credits_cost = ['credits_cost'] status.reply_number = ['reply_number'] status. = ['message_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/response.rb', line 48 def self.receive(hash) response = hash['messages'].collect do || = "#{['from']}: #{['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/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 |