class SMSCentre::Status

Attributes

err[R]
last_date[R]
last_timestamp[R]
message_id[R]
phone[R]
status[R]

Public Class Methods

new(phone, message_id, status, opts = {}) click to toggle source
# File lib/sms_centre/status.rb, line 10
def initialize(phone, message_id, status, opts = {})
  @phone      = phone
  @message_id = message_id
  @status     = status

  @err            = opts[:err]
  @last_date      = opts[:last_date]
  @last_timestamp = opts[:last_timestamp]
end

Public Instance Methods

delivered?() click to toggle source
# File lib/sms_centre/status.rb, line 20
def delivered?
  @status == MESSAGE_STATUS_DELIVERED
end
failed?() click to toggle source
# File lib/sms_centre/status.rb, line 28
def failed?
  !(delivered? || pending?)
end
human_status() click to toggle source
# File lib/sms_centre/status.rb, line 32
def human_status
  SMSCentre.human_message_status(status)
end
pending?() click to toggle source
# File lib/sms_centre/status.rb, line 24
def pending?
  [MESSAGE_STATUS_PENDING, MESSAGE_STATUS_OPERATOR].include?(@status)
end