class CleverTap::SuccessfulResponse

Normalize the success response data to one interface with the failure one

Attributes

code[R]
message[R]
raw_response[R]
unprocessed[R]

Public Class Methods

new(raw_response = {}) click to toggle source

NOTE: raw_response can include processed, unprocessed, status

# File lib/clever_tap/successful_response.rb, line 7
def initialize(raw_response = {})
  @raw_response = raw_response
  @unprocessed = raw_response['unprocessed']
  @message = ''
  @code = 200
end

Public Instance Methods

errors() click to toggle source
# File lib/clever_tap/successful_response.rb, line 14
def errors
  unprocessed
end
status() click to toggle source
# File lib/clever_tap/successful_response.rb, line 18
def status
  case
  when success then 'success'
  when raw_response['processed'].positive? then 'partial'
  else 'fail'
  end
end
success() click to toggle source
# File lib/clever_tap/successful_response.rb, line 26
def success
  unprocessed.empty?
end