Automatically sets the ETag header on all String bodies
# File lib/rack/etag.rb, line 6 def initialize(app) @app = app end
# File lib/rack/etag.rb, line 10 def call(env) status, headers, body = @app.call(env) if !headers.has_key?('ETag') digest, body = digest_body(body) headers['ETag'] = %Q("#{digest}") end [status, headers, body] end