Object
# File lib/rack/lock.rb, line 8 def initialize(app, mutex = Mutex.new) @app, @mutex = app, mutex end
# File lib/rack/lock.rb, line 12 def call(env) old, env[FLAG] = env[FLAG], false @mutex.lock response = @app.call(env) response[2] = BodyProxy.new(response[2]) { @mutex.unlock } response rescue Exception @mutex.unlock raise ensure env[FLAG] = old end
[Validate]
Generated with the Darkfish Rdoc Generator 2.