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
