Module: NewRelic::Security::Instrumentation::ActionDispatch::Journey::Router::Chain

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

Class Method Summary collapse

Class Method Details

.instrument!Object



27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/newrelic_security/instrumentation-security/rails/chain.rb', line 27

def self.instrument!
  ::ActionDispatch::Journey::Router.class_eval do
    include NewRelic::Security::Instrumentation::ActionDispatch::Journey::Router

    alias_method :find_routes_without_security, :find_routes

    def find_routes(req)
      retval = nil
      event = find_routes_on_enter(req) { retval = find_routes_without_security(req) }
      find_routes_on_exit(event, retval) { return retval }
    end
  end
end