Class: Walinko::MessageStatus

Inherits:
Object
  • Object
show all
Defined in:
lib/walinko/result.rb

Overview

Returned by ‘client.messages.fetch(tracking_id)`. Wraps the `data` block of `GET /messages/:trackingId`.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data:, request_id:) ⇒ MessageStatus

Returns a new instance of MessageStatus.



71
72
73
74
75
76
77
78
79
80
81
82
83
84
# File 'lib/walinko/result.rb', line 71

def initialize(data:, request_id:)
  @tracking_id   = data['tracking_id']
  @status        = data['status']
  @device_id     = data['device_id']
  @template_id   = data['template_id']
  @variant_index = data['variant_index']
  @phone         = data['phone']
  @wa_message_id = data['wa_message_id']
  @error_code    = data['error_code']
  @error_message = data['error_message']
  @sent_at       = parse_time(data['sent_at'])
  @created_at    = parse_time(data['created_at'])
  @request_id    = request_id
end

Instance Attribute Details

#created_atObject (readonly)

Returns the value of attribute created_at.



65
66
67
# File 'lib/walinko/result.rb', line 65

def created_at
  @created_at
end

#device_idObject (readonly)

Returns the value of attribute device_id.



65
66
67
# File 'lib/walinko/result.rb', line 65

def device_id
  @device_id
end

#error_codeObject (readonly)

Returns the value of attribute error_code.



65
66
67
# File 'lib/walinko/result.rb', line 65

def error_code
  @error_code
end

#error_messageObject (readonly)

Returns the value of attribute error_message.



65
66
67
# File 'lib/walinko/result.rb', line 65

def error_message
  @error_message
end

#phoneObject (readonly)

Returns the value of attribute phone.



65
66
67
# File 'lib/walinko/result.rb', line 65

def phone
  @phone
end

#request_idObject (readonly)

Returns the value of attribute request_id.



65
66
67
# File 'lib/walinko/result.rb', line 65

def request_id
  @request_id
end

#sent_atObject (readonly)

Returns the value of attribute sent_at.



65
66
67
# File 'lib/walinko/result.rb', line 65

def sent_at
  @sent_at
end

#statusObject (readonly)

Returns the value of attribute status.



65
66
67
# File 'lib/walinko/result.rb', line 65

def status
  @status
end

#template_idObject (readonly)

Returns the value of attribute template_id.



65
66
67
# File 'lib/walinko/result.rb', line 65

def template_id
  @template_id
end

#tracking_idObject (readonly)

Returns the value of attribute tracking_id.



65
66
67
# File 'lib/walinko/result.rb', line 65

def tracking_id
  @tracking_id
end

#variant_indexObject (readonly)

Returns the value of attribute variant_index.



65
66
67
# File 'lib/walinko/result.rb', line 65

def variant_index
  @variant_index
end

#wa_message_idObject (readonly)

Returns the value of attribute wa_message_id.



65
66
67
# File 'lib/walinko/result.rb', line 65

def wa_message_id
  @wa_message_id
end

Instance Method Details

#done?Boolean

Returns:

  • (Boolean)


89
# File 'lib/walinko/result.rb', line 89

def done?;    sent? || failed?; end

#failed?Boolean

Returns:

  • (Boolean)


87
# File 'lib/walinko/result.rb', line 87

def failed?;  status == 'failed'; end

#pending?Boolean

Returns:

  • (Boolean)


88
# File 'lib/walinko/result.rb', line 88

def pending?; %w[queued sending].include?(status); end

#sent?Boolean

Returns:

  • (Boolean)


86
# File 'lib/walinko/result.rb', line 86

def sent?;    status == 'sent';   end