summary refs log tree commit
diff options
context:
space:
mode:
authorJeremy Evans <code@jeremyevans.net>2022-05-10 10:57:56 -0700
committerJeremy Evans <code@jeremyevans.net>2022-05-25 08:33:11 -0700
commitf7e05d530ca306d2d730671765d88587c75b4741 (patch)
treecca42eb4a03126440d50e27596d9c15e9fe24035
parenta1b3a53b2986b81c99e3ccde50dca5942c3bee98 (diff)
downloadrack-f7e05d530ca306d2d730671765d88587c75b4741.tar.gz
Use lonely operator in rack/tempfile_reaper.rb
This is simpler and faster.
-rw-r--r--lib/rack/tempfile_reaper.rb5
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/rack/tempfile_reaper.rb b/lib/rack/tempfile_reaper.rb
index 6af0b662..6f3b8bc5 100644
--- a/lib/rack/tempfile_reaper.rb
+++ b/lib/rack/tempfile_reaper.rb
@@ -19,13 +19,14 @@ module Rack
       begin
         status, headers, body = @app.call(env)
       rescue Exception
-        env[RACK_TEMPFILES].each(&:close!) unless env[RACK_TEMPFILES].nil?
+        env[RACK_TEMPFILES]&.each(&:close!)
         raise
       end
 
       body_proxy = BodyProxy.new(body) do
-        env[RACK_TEMPFILES].each(&:close!) unless env[RACK_TEMPFILES].nil?
+        env[RACK_TEMPFILES]&.each(&:close!)
       end
+
       [status, headers, body_proxy]
     end
   end