edge badge
Methods
C
N
Class Public methods
new(app, executor)
# File actionpack/lib/action_dispatch/middleware/executor.rb, line 6
def initialize(app, executor)
  @app, @executor = app, executor
end
Instance Public methods
call(env)
# File actionpack/lib/action_dispatch/middleware/executor.rb, line 10
def call(env)
  state = @executor.run!
  begin
    response = @app.call(env)
    returned = response << ::Rack::BodyProxy.new(response.pop) { state.complete! }
  ensure
    state.complete! unless returned
  end
end