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