Class: SMSCentre::Status
- Inherits:
-
Object
- Object
- SMSCentre::Status
- Defined in:
- lib/sms_centre/status.rb
Instance Attribute Summary collapse
-
#err ⇒ Object
readonly
Returns the value of attribute err.
-
#last_date ⇒ Object
readonly
Returns the value of attribute last_date.
-
#last_timestamp ⇒ Object
readonly
Returns the value of attribute last_timestamp.
-
#message_id ⇒ Object
readonly
Returns the value of attribute message_id.
-
#phone ⇒ Object
readonly
Returns the value of attribute phone.
-
#status ⇒ Object
readonly
Returns the value of attribute status.
Instance Method Summary collapse
- #delivered? ⇒ Boolean
- #failed? ⇒ Boolean
- #human_status ⇒ Object
-
#initialize(phone, message_id, status, opts = {}) ⇒ Status
constructor
A new instance of Status.
- #pending? ⇒ Boolean
Constructor Details
#initialize(phone, message_id, status, opts = {}) ⇒ Status
Returns a new instance of Status.
10 11 12 13 14 15 16 17 18 |
# File 'lib/sms_centre/status.rb', line 10 def initialize(phone, , status, opts = {}) @phone = phone @message_id = @status = status @err = opts[:err] @last_date = opts[:last_date] @last_timestamp = opts[:last_timestamp] end |
Instance Attribute Details
#err ⇒ Object (readonly)
Returns the value of attribute err.
6 7 8 |
# File 'lib/sms_centre/status.rb', line 6 def err @err end |
#last_date ⇒ Object (readonly)
Returns the value of attribute last_date.
7 8 9 |
# File 'lib/sms_centre/status.rb', line 7 def last_date @last_date end |
#last_timestamp ⇒ Object (readonly)
Returns the value of attribute last_timestamp.
8 9 10 |
# File 'lib/sms_centre/status.rb', line 8 def @last_timestamp end |
#message_id ⇒ Object (readonly)
Returns the value of attribute message_id.
3 4 5 |
# File 'lib/sms_centre/status.rb', line 3 def @message_id end |
#phone ⇒ Object (readonly)
Returns the value of attribute phone.
4 5 6 |
# File 'lib/sms_centre/status.rb', line 4 def phone @phone end |
#status ⇒ Object (readonly)
Returns the value of attribute status.
5 6 7 |
# File 'lib/sms_centre/status.rb', line 5 def status @status end |
Instance Method Details
#delivered? ⇒ Boolean
20 21 22 |
# File 'lib/sms_centre/status.rb', line 20 def delivered? @status == MESSAGE_STATUS_DELIVERED end |
#failed? ⇒ Boolean
28 29 30 |
# File 'lib/sms_centre/status.rb', line 28 def failed? !(delivered? || pending?) end |
#human_status ⇒ Object
32 33 34 |
# File 'lib/sms_centre/status.rb', line 32 def human_status SMSCentre.(status) end |
#pending? ⇒ Boolean
24 25 26 |
# File 'lib/sms_centre/status.rb', line 24 def pending? [MESSAGE_STATUS_PENDING, MESSAGE_STATUS_OPERATOR].include?(@status) end |