AbstractController::Callbacks::ClassMethods (original) (raw)

Methods

A

B

P

S

Instance Public methods

Take callback names and an optional callback proc, normalize them, then call the block with each callback. This allows us to abstract the normalization across several methods that use it.

Parameters

Block Parameters

Source: show | on GitHub

def _insert_callbacks(callbacks, block = nil) options = callbacks.extract_options! callbacks.push(block) if block options[:filters] = callbacks _normalize_callback_options(options) options.delete(:filters) callbacks.each do |callback| yield callback, options end end

If :only or :except are used, convert the options into the :if and :unless options of ActiveSupport::Callbacks.

The basic idea is that :only => :index gets converted to :if => proc {|c| c.action_name == "index" }.

Note that :only has priority over :if in case they are used together.

only: :index, if: -> { true } # the :if option will be ignored.

Note that :if has priority over :except in case they are used together.

except: :index, if: -> { true } # the :except option will be ignored.

Options

Source: show | on GitHub

def _normalize_callback_options(options) _normalize_callback_option(options, :only, :if) _normalize_callback_option(options, :except, :unless) end

Append a callback after actions. See _insert_callbacks for parameter details.

Append a callback after actions. See _insert_callbacks for parameter details.

Append a callback before actions. See _insert_callbacks for parameter details.

If the callback renders or redirects, the action will not run. If there are additional callbacks scheduled to run after that callback, they are also cancelled.

Append a callback around actions. See _insert_callbacks for parameter details.

Append a callback before actions. See _insert_callbacks for parameter details.

If the callback renders or redirects, the action will not run. If there are additional callbacks scheduled to run after that callback, they are also cancelled.

Prepend a callback after actions. See _insert_callbacks for parameter details.

Prepend a callback around actions. See _insert_callbacks for parameter details.

Prepend a callback before actions. See _insert_callbacks for parameter details.

If the callback renders or redirects, the action will not run. If there are additional callbacks scheduled to run after that callback, they are also cancelled.

Skip a callback after actions. See _insert_callbacks for parameter details.

Skip a callback around actions. See _insert_callbacks for parameter details.

Skip a callback before actions. See _insert_callbacks for parameter details.