Object
# File lib/rack/lock.rb, line 7 def initialize(app, lock = Mutex.new) @app, @lock = app, lock end
# 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