Class: Walinko::AsyncJob

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

Overview

Returned by ‘client.messages.enqueue(…)` (async mode). Wraps the `data` block of a 202 Accepted response.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data:, request_id:, rate_limit:, idempotent_replayed:) ⇒ AsyncJob

Returns a new instance of AsyncJob.



48
49
50
51
52
53
54
55
# File 'lib/walinko/result.rb', line 48

def initialize(data:, request_id:, rate_limit:, idempotent_replayed:)
  @tracking_id         = data['tracking_id']
  @status              = data['status']
  @status_url          = data['status_url']
  @request_id          = request_id
  @rate_limit          = rate_limit
  @idempotent_replayed = idempotent_replayed
end

Instance Attribute Details

#idempotent_replayedObject (readonly)

Returns the value of attribute idempotent_replayed.



45
46
47
# File 'lib/walinko/result.rb', line 45

def idempotent_replayed
  @idempotent_replayed
end

#rate_limitObject (readonly)

Returns the value of attribute rate_limit.



45
46
47
# File 'lib/walinko/result.rb', line 45

def rate_limit
  @rate_limit
end

#request_idObject (readonly)

Returns the value of attribute request_id.



45
46
47
# File 'lib/walinko/result.rb', line 45

def request_id
  @request_id
end

#statusObject (readonly)

Returns the value of attribute status.



45
46
47
# File 'lib/walinko/result.rb', line 45

def status
  @status
end

#status_urlObject (readonly)

Returns the value of attribute status_url.



45
46
47
# File 'lib/walinko/result.rb', line 45

def status_url
  @status_url
end

#tracking_idObject (readonly)

Returns the value of attribute tracking_id.



45
46
47
# File 'lib/walinko/result.rb', line 45

def tracking_id
  @tracking_id
end

Instance Method Details

#queued?Boolean

Returns:

  • (Boolean)


57
58
59
# File 'lib/walinko/result.rb', line 57

def queued?
  status == 'queued'
end