Sha256: 95f6e866f24273044c5413edae7d2b3cb3f4bd290a26fd28c235328e16909682

Contents?: true

Size: 396 Bytes

Versions: 7

Compression:

Stored size: 396 Bytes

Contents

# frozen_string_literal: true

require 'forwardable'

module Iwoca
  class Response
    extend Forwardable

    def_delegators :@http_response, :body, :status, :success?

    def initialize(http_response)
      @http_response = http_response
    end

    def errors
      @http_response.body&.dig(:errors) || []
    end

    def data
      @http_response.body&.dig(:data) || {}
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
iwoca-1.1.3 lib/iwoca/response.rb
iwoca-1.1.2 lib/iwoca/response.rb
iwoca-1.1.1 lib/iwoca/response.rb
iwoca-1.1.0 lib/iwoca/response.rb
iwoca-1.0.1 lib/iwoca/response.rb
iwoca-1.0.0 lib/iwoca/response.rb
iwoca-0.1.1 lib/iwoca/response.rb