class GmxCheckout::Response

Attributes

body[R]
errors[R]
message[R]

Public Class Methods

new(body, klass = nil) click to toggle source
# File lib/gmxcheckout/response.rb, line 5
def initialize(body, klass = nil)
  @errors = body.dig('errors', '@items') || []
  @message = body['msgRetorno'] || body['msgRetornoAdquirente']
  @reason = body['status']
  @body = klass.respond_to?(:new) ? klass.new(body) : body
end

Public Instance Methods

reason_phrase() click to toggle source
# File lib/gmxcheckout/response.rb, line 12
def reason_phrase
  @reason
end
success?() click to toggle source
# File lib/gmxcheckout/response.rb, line 16
def success?
  errors.empty? && reason_phrase != 'fail'
end