Object
Provide callbacks to be executed before and after the request dispatch.
It also provides a to_prepare callback, which is performed in all requests in development by only once in production and notification callback for async operations.
# File lib/action_dispatch/middleware/callbacks.rb, line 34
34: def self.after(*args, &block)
35: set_callback(:call, :after, *args, &block)
36: end
# File lib/action_dispatch/middleware/callbacks.rb, line 30
30: def self.before(*args, &block)
31: set_callback(:call, :before, *args, &block)
32: end
# File lib/action_dispatch/middleware/callbacks.rb, line 38
38: def initialize(app, prepare_each_request = false)
39: @app, @prepare_each_request = app, prepare_each_request
40: _run_prepare_callbacks
41: end
Add a preparation callback. Preparation callbacks are run before every request in development mode, and before the first request in production mode.
If a symbol with a block is given, the symbol is used as an identifier. That allows to_prepare to be called again with the same identifier to replace the existing callback. Passing an identifier is a suggested practice if the code adding a preparation block may be reloaded.
# File lib/action_dispatch/middleware/callbacks.rb, line 21
21: def self.to_prepare(*args, &block)
22: if args.first.is_a?(Symbol) && block_given?
23: define_method :"__#{args.first}", &block
24: set_callback(:prepare, :"__#{args.first}")
25: else
26: set_callback(:prepare, *args, &block)
27: end
28: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.