Class: SMSCentre::Result
- Inherits:
-
Object
- Object
- SMSCentre::Result
- Defined in:
- lib/sms_centre/result.rb
Instance Attribute Summary collapse
-
#balance ⇒ Object
readonly
Returns the value of attribute balance.
-
#cost ⇒ Object
readonly
Returns the value of attribute cost.
-
#message_id ⇒ Object
readonly
Returns the value of attribute message_id.
Instance Method Summary collapse
- #failed?(phone) ⇒ Boolean
- #human_status_for(phone) ⇒ Object
-
#initialize(phones, message_id, opts = {}) ⇒ Result
constructor
A new instance of Result.
- #status_for(phone) ⇒ Object
- #succeed?(phone) ⇒ Boolean
Constructor Details
#initialize(phones, message_id, opts = {}) ⇒ Result
Returns a new instance of Result.
7 8 9 10 11 12 |
# File 'lib/sms_centre/result.rb', line 7 def initialize(phones, , opts = {}) @phones = phones @message_id = @cost = opts[:cost] @balance = opts[:balance] end |
Instance Attribute Details
#balance ⇒ Object (readonly)
Returns the value of attribute balance.
5 6 7 |
# File 'lib/sms_centre/result.rb', line 5 def balance @balance end |
#cost ⇒ Object (readonly)
Returns the value of attribute cost.
4 5 6 |
# File 'lib/sms_centre/result.rb', line 4 def cost @cost end |
#message_id ⇒ Object (readonly)
Returns the value of attribute message_id.
3 4 5 |
# File 'lib/sms_centre/result.rb', line 3 def @message_id end |
Instance Method Details
#failed?(phone) ⇒ Boolean
26 27 28 |
# File 'lib/sms_centre/result.rb', line 26 def failed?(phone) @phones.key?(phone) end |
#human_status_for(phone) ⇒ Object
18 19 20 |
# File 'lib/sms_centre/result.rb', line 18 def human_status_for(phone) SMSCentre.(status_for(phone)) end |
#status_for(phone) ⇒ Object
14 15 16 |
# File 'lib/sms_centre/result.rb', line 14 def status_for(phone) @phones[phone] || MESSAGE_STATUS_PENDING end |
#succeed?(phone) ⇒ Boolean
22 23 24 |
# File 'lib/sms_centre/result.rb', line 22 def succeed?(phone) !@phones.key?(phone) end |