diff options
author | Samuel Williams <samuel.williams@oriontransfer.co.nz> | 2022-08-01 15:59:13 +1200 |
---|---|---|
committer | Samuel Williams <samuel.williams@oriontransfer.co.nz> | 2022-08-01 22:44:05 +1200 |
commit | 291d5fb9b123bece91f429674cbaec98f14f8de7 (patch) | |
tree | 38f79beb1d04b1333604946453bbb12d7b5be541 | |
parent | 16b77dfdae08bcb4829195d17db43acf4616ed34 (diff) | |
download | rack-291d5fb9b123bece91f429674cbaec98f14f8de7.tar.gz |
Minor syntax improvements.
-rw-r--r-- | lib/rack/body_proxy.rb | 2 | ||||
-rw-r--r-- | test/spec_deflater.rb | 7 |
2 files changed, 6 insertions, 3 deletions
diff --git a/lib/rack/body_proxy.rb b/lib/rack/body_proxy.rb index ea798cfd..fbb344b8 100644 --- a/lib/rack/body_proxy.rb +++ b/lib/rack/body_proxy.rb @@ -24,7 +24,7 @@ module Rack return if @closed @closed = true begin - @body.close if @body.respond_to? :close + @body.close if @body.respond_to?(:close) ensure @block.call end diff --git a/test/spec_deflater.rb b/test/spec_deflater.rb index 23880eaa..8d95cfaa 100644 --- a/test/spec_deflater.rb +++ b/test/spec_deflater.rb @@ -512,8 +512,11 @@ describe Rack::Deflater do end it 'does not close the response body prematurely' do - app_body = Object.new - class << app_body; attr_reader :closed; def each; yield('foo'); yield('bar'); end; def close; @closed = true; end; end + app_body = Class.new do + attr_reader :closed; + def each; yield('foo'); yield('bar'); end; + def close; @closed = true; end; + end.new verify(200, 'foobar', deflate_or_gzip, { 'app_body' => app_body }) do |status, headers, body| assert_nil app_body.closed |