class HTTP::Response

Public Class Methods

from_webmock(webmock_response, request_signature = nil) click to toggle source
# File lib/webmock/http_lib_adapters/http_rb/response.rb, line 13
def self.from_webmock(webmock_response, request_signature = nil)
  status  = Status.new(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

Public Instance Methods

to_webmock() click to toggle source
# File lib/webmock/http_lib_adapters/http_rb/response.rb, line 3
def to_webmock
  webmock_response = ::WebMock::Response.new

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

  webmock_response
end