Module: NetHttpWrapper

Extended by:
DSL
Defined in:
lib/net_http_wrapper.rb,
lib/net_http_wrapper/version.rb

Overview

Allows registering callbacks on ‘Net::HTTP#request` method.

Defined Under Namespace

Modules: DSL Classes: Error

Constant Summary collapse

VERSION =
'0.0.3'.freeze

Instance Method Summary collapse

Methods included from DSL

after_request, after_request_callbacks, disable, enable, enabled?

Instance Method Details

#request(req, body = nil, &block) ⇒ Object



55
56
57
58
59
60
61
62
63
64
65
66
67
# File 'lib/net_http_wrapper.rb', line 55

def request(req, body = nil, &block)
  start_time = Time.now
  super.tap do |resp|
    next unless NetHttpWrapper.enabled?

    NetHttpWrapper.after_request_callbacks.each do |callback|
      callback.call(http: self,
                    request: req,
                    response: resp,
                    start_time: start_time)
    end
  end
end