Sha256: e7012e94b454cf3c7ce9947191b7862a463d9df6158ffc22a3db565f604ee0e6

Contents?: true

Size: 624 Bytes

Versions: 9

Compression:

Stored size: 624 Bytes

Contents

module HTTP
  class Response
    def to_webmock
      webmock_response = ::WebMock::Response.new

      webmock_response.status  = [status, reason]
      webmock_response.body    = body.to_s
      webmock_response.headers = headers.to_h

      webmock_response
    end

    def self.from_webmock(webmock_response, request_signature = nil)
      status  = webmock_response.status.first
      headers = webmock_response.headers || {}
      body    = Body.new Streamer.new webmock_response.body
      uri     = URI request_signature.uri.to_s if request_signature

      new(status, "1.1", headers, body, uri)
    end
  end
end

Version data entries

9 entries across 7 versions & 2 rubygems

Version Path
honeybadger-2.4.0 vendor/gems/ruby/2.2.0/gems/webmock-1.20.4/lib/webmock/http_lib_adapters/http_gem/response.rb
honeybadger-2.4.0 vendor/gems/ruby/2.1.0/gems/webmock-1.20.4/lib/webmock/http_lib_adapters/http_gem/response.rb
honeybadger-2.4.0 vendor/gems/ruby/1.9.1/gems/webmock-1.20.4/lib/webmock/http_lib_adapters/http_gem/response.rb
webmock-1.20.4 lib/webmock/http_lib_adapters/http_gem/response.rb
webmock-1.20.3 lib/webmock/http_lib_adapters/http_gem/response.rb
webmock-1.20.2 lib/webmock/http_lib_adapters/http_gem/response.rb
webmock-1.20.1 lib/webmock/http_lib_adapters/http_gem/response.rb
webmock-1.20.0 lib/webmock/http_lib_adapters/http_gem/response.rb
webmock-1.19.0 lib/webmock/http_lib_adapters/http_gem/response.rb