class Rack::Lock

Constants

FLAG

Public Class Methods

new(app, lock = Mutex.new) click to toggle source
# File lib/rack/lock.rb, line 7
def initialize(app, lock = Mutex.new)
  @app, @lock = app, lock
end

Public Instance Methods

call(env) click to toggle source
# File lib/rack/lock.rb, line 11
def call(env)
  old, env[FLAG] = env[FLAG], false
  @lock.synchronize { @app.call(env) }
ensure
  env[FLAG] = old
end