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
Public Instance Methods
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(&:close!) unless env[RACK_TEMPFILES].nil? end [status, headers, body_proxy] end