class Opayo::Response

Attributes

error[R]
http_code[R]
payload[R]
success[R]

Public Class Methods

new(http_response, payload_struct_class) click to toggle source
# File lib/opayo/response.rb, line 5
def initialize(http_response, payload_struct_class)
  http_code = http_response.code.to_i
  @http_code = http_code
  case http_code
  when 200, 201
    @success = true
    @payload = build_payload(JSON.parse(http_response.body), payload_struct_class)
  else
    @success = false
    @error = http_response
  end
end

Public Instance Methods

success?() click to toggle source
# File lib/opayo/response.rb, line 18
def success?
  @success
end

Private Instance Methods

build_payload(json_body, payload_struct_class) click to toggle source
# File lib/opayo/response.rb, line 24
def build_payload(json_body, payload_struct_class)
  payload_struct_class.new(json_body)
end