41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
# File 'lib/binnacle/http_logging/adapters/http.rb', line 41
def perform(request, options)
return orig_perform(request, options) unless webmock_enabled?
log_enabled = Binnacle::HttpLogger.allow?(request.uri)
bm = Benchmark.realtime do
@response = WebMockPerform.new(request) { orig_perform(request, options) }.exec
end
if log_enabled
= @response..to_h
uri = URI(request.uri)
url_without_query = "#{uri.scheme}://#{uri.host}:#{uri.port}#{uri.path}"
Binnacle::HttpLogger.signal(url_without_query, request.verb, uri.host, uri.port, uri.path, uri.query, @response.code, bm, , @response.body, ['Content-Encoding'], ['Content-Type'], request.body)
end
@response
end
|