Module: NewRelic::Security::Instrumentation::Patron::Session::Chain

Defined in:
lib/newrelic_security/instrumentation-security/patron/chain.rb

Class Method Summary collapse

Class Method Details

.instrument!Object



6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/newrelic_security/instrumentation-security/patron/chain.rb', line 6

def self.instrument!
  ::Patron::Session.class_eval do
    include NewRelic::Security::Instrumentation::Patron::Session

    alias_method :request_without_security, :request
    
    def request(action, url, headers, options = {})
      retval = nil
      event = request_on_enter(action, url, headers, options) { retval = request_without_security(action, url, headers, options) }
      request_on_exit(event) { return retval }
    end
  end
end