Class: SMSCentre::Status

Inherits:
Object
  • Object
show all
Defined in:
lib/sms_centre/status.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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, 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

Instance Attribute Details

#errObject (readonly)

Returns the value of attribute err.



6
7
8
# File 'lib/sms_centre/status.rb', line 6

def err
  @err
end

#last_dateObject (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_timestampObject (readonly)

Returns the value of attribute last_timestamp.



8
9
10
# File 'lib/sms_centre/status.rb', line 8

def last_timestamp
  @last_timestamp
end

#message_idObject (readonly)

Returns the value of attribute message_id.



3
4
5
# File 'lib/sms_centre/status.rb', line 3

def message_id
  @message_id
end

#phoneObject (readonly)

Returns the value of attribute phone.



4
5
6
# File 'lib/sms_centre/status.rb', line 4

def phone
  @phone
end

#statusObject (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

Returns:

  • (Boolean)


20
21
22
# File 'lib/sms_centre/status.rb', line 20

def delivered?
  @status == MESSAGE_STATUS_DELIVERED
end

#failed?Boolean

Returns:

  • (Boolean)


28
29
30
# File 'lib/sms_centre/status.rb', line 28

def failed?
  !(delivered? || pending?)
end

#human_statusObject



32
33
34
# File 'lib/sms_centre/status.rb', line 32

def human_status
  SMSCentre.human_message_status(status)
end

#pending?Boolean

Returns:

  • (Boolean)


24
25
26
# File 'lib/sms_centre/status.rb', line 24

def pending?
  [MESSAGE_STATUS_PENDING, MESSAGE_STATUS_OPERATOR].include?(@status)
end