class Affirm::Response

Attributes

raw_body[R]
status_code[R]

Public Class Methods

new(success:, status_code:, body:) click to toggle source
# File lib/affirm/response.rb, line 5
def initialize(success:, status_code:, body:)
  @success = success
  @status_code = status_code.to_i
  @raw_body = body
end

Public Instance Methods

body() click to toggle source
# File lib/affirm/response.rb, line 19
def body
  JSON.parse(@raw_body)
rescue JSON::ParserError
  {}
end
code() click to toggle source
# File lib/affirm/response.rb, line 29
def code
  body["code"]
end
error?() click to toggle source
# File lib/affirm/response.rb, line 15
def error?
  !success?
end
field() click to toggle source
# File lib/affirm/response.rb, line 37
def field
  body["field"]
end
message() click to toggle source
# File lib/affirm/response.rb, line 33
def message
  body["message"]
end
success?() click to toggle source
# File lib/affirm/response.rb, line 11
def success?
  @success
end
type() click to toggle source
# File lib/affirm/response.rb, line 25
def type
  body["type"]
end