The default_headers plugin accepts a hash of headers, and overrides the default_headers method in the response class to be a copy of the headers.
Note that when using this module, you should not attempt to mutate of the values set in the default headers hash.
Example:
plugin :default_headers, 'Content-Type'=>'text/csv'
You can modify the default headers later by loading the plugin again:
plugin :default_headers, 'Foo'=>'bar' plugin :default_headers, 'Bar'=>'baz'
Classes and Modules
Public Class methods
configure(app, headers={})
Merge the given headers into the existing default headers, if any.
[show source]
# File lib/roda/plugins/default_headers.rb 25 def self.configure(app, headers={}) 26 app.opts[:default_headers] = (app.default_headers || app::RodaResponse::DEFAULT_HEADERS).merge(headers).freeze 27 end