Class: CleverTap::SuccessfulResponse
- Inherits:
-
Object
- Object
- CleverTap::SuccessfulResponse
- 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
-
#code ⇒ Object
readonly
Returns the value of attribute code.
-
#message ⇒ Object
readonly
Returns the value of attribute message.
-
#raw_response ⇒ Object
readonly
Returns the value of attribute raw_response.
-
#unprocessed ⇒ Object
readonly
Returns the value of attribute unprocessed.
Instance Method Summary collapse
- #errors ⇒ Object
-
#initialize(raw_response = {}) ⇒ SuccessfulResponse
constructor
NOTE: raw_response can include processed, unprocessed, status.
- #status ⇒ Object
- #success ⇒ Object
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
#code ⇒ Object (readonly)
Returns the value of attribute code.
4 5 6 |
# File 'lib/clever_tap/successful_response.rb', line 4 def code @code end |
#message ⇒ Object (readonly)
Returns the value of attribute message.
4 5 6 |
# File 'lib/clever_tap/successful_response.rb', line 4 def @message end |
#raw_response ⇒ Object (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 |
#unprocessed ⇒ Object (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
#errors ⇒ Object
14 15 16 |
# File 'lib/clever_tap/successful_response.rb', line 14 def errors unprocessed end |
#status ⇒ Object
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 |
#success ⇒ Object
26 27 28 |
# File 'lib/clever_tap/successful_response.rb', line 26 def success unprocessed.empty? end |