Class: Payture::Cheques::Responses::Status
- Inherits:
-
Base
- Object
- Base
- Payture::Cheques::Responses::Status
show all
- Defined in:
- lib/payture/cheques/responses/status.rb
Constant Summary
collapse
- ERROR_STATES =
{
'Unauthorized' => 'CANNOT_AUTHORIZE_TERMINAL',
'NotFound' => 'NOT_FOUND',
'Timeout' => 'TIMEOUT',
'ServiceUnavailable' => 'SERVICE_UNAVAILABLE',
'Unknown' => 'UNKNOWN',
}.freeze
Instance Attribute Summary
Attributes inherited from Base
#body
Instance Method Summary
collapse
Methods inherited from Base
#error?, #error_messages, #initialize
Instance Method Details
#cheques ⇒ Object
14
15
16
|
# File 'lib/payture/cheques/responses/status.rb', line 14
def cheques
@cheques ||= body['Cheques'].map { |c| ChequeStatus.new(c) }
end
|
#error_code ⇒ Object
30
31
32
|
# File 'lib/payture/cheques/responses/status.rb', line 30
def error_code
body['ErrCode'] || ERROR_STATES[body['Status']]
end
|
#processed? ⇒ Boolean
22
23
24
|
# File 'lib/payture/cheques/responses/status.rb', line 22
def processed?
error_code.nil? && cheques.all?(&:processed?)
end
|
#processing_error? ⇒ Boolean
26
27
28
|
# File 'lib/payture/cheques/responses/status.rb', line 26
def processing_error?
!error_code.nil? || cheques.any?(&:processing_error?)
end
|
#status ⇒ Object
34
35
36
|
# File 'lib/payture/cheques/responses/status.rb', line 34
def status
body['Status']
end
|
#success? ⇒ Boolean
18
19
20
|
# File 'lib/payture/cheques/responses/status.rb', line 18
def success?
body['Success'] == true
end
|