test/multiverse/suites/rails/app.rb in newrelic_rpm-3.6.1.85.beta vs test/multiverse/suites/rails/app.rb in newrelic_rpm-3.6.1.86.beta

- old
+ new

@@ -10,13 +10,30 @@ # need anything special at the Application level, put it here if !defined?(MyApp) ENV['NEW_RELIC_DISPATCHER'] = 'test' + class ErrorMiddleware + def initialize(app, options={}) + @app = app + end + + def call(env) + path = ::Rack::Request.new(env).path_info + raise "middleware error" if path.match(/\/middleware_error\/before/) + result = @app.call(env) + raise "middleware error" if path.match(/\/middleware_error\/after/) + result + end + end + class MyApp < Rails::Application # We need a secret token for session, cookies, etc. config.active_support.deprecation = :log config.secret_token = "49837489qkuweoiuoqwehisuakshdjksadhaisdy78o34y138974xyqp9rmye8yrpiokeuioqwzyoiuxftoyqiuxrhm3iou1hrzmjk" + initializer "install_error_middleware" do + config.middleware.use ErrorMiddleware + end end MyApp.initialize! MyApp.routes.draw do get('/bad_route' => 'test#controller_error',