Parent

Included Modules

Class Index [+]

Quicksearch

ActionDispatch::Callbacks

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.

Public Class Methods

after(*args, &block) click to toggle source
    # File lib/action_dispatch/middleware/callbacks.rb, line 34
34:     def self.after(*args, &block)
35:       set_callback(:call, :after, *args, &block)
36:     end
before(*args, &block) click to toggle source
    # File lib/action_dispatch/middleware/callbacks.rb, line 30
30:     def self.before(*args, &block)
31:       set_callback(:call, :before, *args, &block)
32:     end
new(app, prepare_each_request = false) click to toggle source
    # 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
to_prepare(*args, &block) click to toggle source

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

Public Instance Methods

call(env) click to toggle source
    # File lib/action_dispatch/middleware/callbacks.rb, line 43
43:     def call(env)
44:       _run_call_callbacks do
45:         _run_prepare_callbacks if @prepare_each_request
46:         @app.call(env)
47:       end
48:     end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.