- #
- A
- B
- P
- S
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
-
callbacks
- An array of callbacks, with an optional options hash as the last parameter. -
block
- A proc that should be added to the callbacks.
Block Parameters
-
name
- The callback to be added -
options
- A hash of options to be used when adding the callback
# File actionpack/lib/abstract_controller/callbacks.rb, line 71 def _insert_callbacks(callbacks, block = nil) options = callbacks.extract_options! _normalize_callback_options(options) callbacks.push(block) if block callbacks.each do |callback| yield callback, options end end
If :only or :except are used, convert the options into the :unless and :if options of ActiveSupport::Callbacks. The basic idea is that :only => :index gets converted to :if => proc {|c| c.action_name == “index” }.
Options
-
only
- The callback should be run only for this action -
except
- The callback should be run for all actions except this action
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 around actions. See #_insert_callbacks for parameter details.
Append a callback before actions. See #_insert_callbacks for parameter details.
Append a callback around actions. See #_insert_callbacks for parameter details.
Append a callback before actions. See #_insert_callbacks for parameter details.
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.
Skip before, after, and around action callbacks matching any of the names.
Parameters
-
names
- A list of valid names that could be used for callbacks. Note that skipping uses Ruby equality, so it's impossible to skip a callback defined using an anonymous proc using skip_action_callback
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.