Class: PayuAPI::Response

Inherits:
Object
  • Object
show all
Extended by:
Dry::Initializer::Mixin
Defined in:
lib/payu_api/response.rb

Constant Summary collapse

SUCCESS_HTTP_STATUSES =
[200].freeze
SUCCESS_STATUSES =
['SUCCESS'].freeze

Instance Method Summary collapse

Instance Method Details

#error?Boolean

Returns:

  • (Boolean)


14
15
16
# File 'lib/payu_api/response.rb', line 14

def error?
  !success?
end

#error_codeObject



18
19
20
21
# File 'lib/payu_api/response.rb', line 18

def error_code
  return unless error?
  body[:error] || status_code
end

#error_messageObject



23
24
25
26
# File 'lib/payu_api/response.rb', line 23

def error_message
  return unless error?
  body[:error_description] || status_description
end

#success?Boolean

Returns:

  • (Boolean)


10
11
12
# File 'lib/payu_api/response.rb', line 10

def success?
  http_success? && status_success?
end