Methods

Class Public methods

new(app, executor)

📝 Source code
# File actionpack/lib/action_dispatch/middleware/executor.rb, line 7
    def initialize(app, executor)
      @app, @executor = app, executor
    end
🔎 See on GitHub

Instance Public methods

call(env)

📝 Source code
# File actionpack/lib/action_dispatch/middleware/executor.rb, line 11
    def call(env)
      state = @executor.run!(reset: true)
      begin
        response = @app.call(env)
        returned = response << ::Rack::BodyProxy.new(response.pop) { state.complete! }
      rescue => error
        @executor.error_reporter.report(error, handled: false, source: "application.action_dispatch")
        raise
      ensure
        state.complete! unless returned
      end
    end
🔎 See on GitHub