From: Michal Fojtik <[email protected]>

* Warning: multiple values for a block parameter (2 for 1)
  occurs because each yields two values but just captured one.

Signed-off-by: Michal fojtik <[email protected]>
---
 server/lib/sinatra/rack_etag.rb |    6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/server/lib/sinatra/rack_etag.rb b/server/lib/sinatra/rack_etag.rb
index 50d12e8..14a8cd4 100644
--- a/server/lib/sinatra/rack_etag.rb
+++ b/server/lib/sinatra/rack_etag.rb
@@ -68,7 +68,11 @@ module Rack
 
       def digest_body(body)
         parts = []
-        body.each { |part| parts << part }
+        if RUBY_VERSION =~ /^1\.8/
+          body.each { |part, b| parts << part }
+        else
+          body.each { |part| parts << part }
+        end
         string_body = parts.join
         digest = Digest::MD5.hexdigest(string_body) unless string_body.empty?
         [digest, parts]
-- 
1.7.10.2

Reply via email to