class Rack::TempfileReaper
Middleware tracks and cleans Tempfiles created throughout a request (i.e. Rack::Multipart) Ideas/strategy based on posts by Eric Wong and Charles Oliver Nutter groups.google.com/forum/#!searchin/rack-devel/temp/rack-devel/brK8eh-MByw/sw61oJJCGRMJ
Public Class Methods
new(app)
click to toggle source
# File lib/rack/tempfile_reaper.rb, line 9 def initialize(app) @app = app end
Public Instance Methods
call(env)
click to toggle source
# File lib/rack/tempfile_reaper.rb, line 13 def call(env) env['rack.tempfiles'] ||= [] status, headers, body = @app.call(env) body_proxy = BodyProxy.new(body) do env['rack.tempfiles'].each { |f| f.close! } unless env['rack.tempfiles'].nil? end [status, headers, body_proxy] end