class Rack::ResponseHeaders
Allows you to tap into the response headers. Yields a Rack::Utils::HeaderHash of current response headers to the block. Example:
use Rack::ResponseHeaders do |headers| headers['X-Foo'] = 'bar' headers.delete('X-Baz') end
Public Class Methods
new(app, &block)
click to toggle source
# File lib/rack/contrib/response_headers.rb, line 11 def initialize(app, &block) @app = app @block = block end
Public Instance Methods
call(env)
click to toggle source
# File lib/rack/contrib/response_headers.rb, line 16 def call(env) response = @app.call(env) headers = Utils::HeaderHash.new(response[1]) @block.call(headers) response[1] = headers response end