Class: CleverTap::SuccessfulResponse

Inherits:
Object
  • Object
show all
Defined in:
lib/clever_tap/successful_response.rb

Overview

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(raw_response = {}) ⇒ SuccessfulResponse

NOTE: raw_response can include processed, unprocessed, status



7
8
9
10
11
12
# 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

Instance Attribute Details

#codeObject (readonly)

Returns the value of attribute code.



4
5
6
# File 'lib/clever_tap/successful_response.rb', line 4

def code
  @code
end

#messageObject (readonly)

Returns the value of attribute message.



4
5
6
# File 'lib/clever_tap/successful_response.rb', line 4

def message
  @message
end

#raw_responseObject (readonly)

Returns the value of attribute raw_response.



4
5
6
# File 'lib/clever_tap/successful_response.rb', line 4

def raw_response
  @raw_response
end

#unprocessedObject (readonly)

Returns the value of attribute unprocessed.



4
5
6
# File 'lib/clever_tap/successful_response.rb', line 4

def unprocessed
  @unprocessed
end

Instance Method Details

#errorsObject



14
15
16
# File 'lib/clever_tap/successful_response.rb', line 14

def errors
  unprocessed
end

#statusObject



18
19
20
21
22
23
24
# 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

#successObject



26
27
28
# File 'lib/clever_tap/successful_response.rb', line 26

def success
  unprocessed.empty?
end