Module: Roda::RodaPlugins::StatusHandler
- Defined in:
- lib/roda/plugins/status_handler.rb
Overview
The status_handler plugin adds a status_handler
method which sets a block that is called whenever a response with the relevant response code with an empty body would be returned.
This plugin does not support providing the blocks with the plugin call; you must provide them to status_handler calls afterwards:
plugin :status_handler
status_handler(403) do
"You are forbidden from seeing that!"
end
status_handler(404) do
"Where did it go?"
end
Before a block is called, any existing headers on the response will be cleared. So if you want to be sure the headers are set even in your block, you need to reset them in the block.
Defined Under Namespace
Modules: ClassMethods, InstanceMethods
Class Method Summary collapse
Class Method Details
.configure(app) ⇒ Object
26 27 28 |
# File 'lib/roda/plugins/status_handler.rb', line 26 def self.configure(app) app.opts[:status_handler] ||= {} end |