Skip to Content Skip to Search
Methods
C
N

Class Public methods

new(app, executor)

# File actionpack/lib/action_dispatch/middleware/executor.rb, line 7
def initialize(app, executor)
  @app, @executor = app, executor
end

Instance Public methods

call(env)

# 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)
    raise
  ensure
    state.complete! unless returned
  end
end