Sha256: e94512e9ea8716ab7495d60255f526f7b6801fd2f5bf56bda3aa76a4da8cf7f9

Contents?: true

Size: 490 Bytes

Versions: 1

Compression:

Stored size: 490 Bytes

Contents

module Contracts
  class ResponseAdapter
    def initialize(response)
      @response = response
    end

    def status
      @response.code
    end

    def body
      @response.body
    end

    def headers
      # Normalize headers values according to RFC2616
      # http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html#sec4.2
      normalized_headers = @response.headers.map do |(key, value)|
        [key, value.join(',')]
      end
      Hash[normalized_headers]
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
contracts_api_test-0.0.1 lib/contracts/response_adapter.rb