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.