- #
- 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 73 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. Aliased as after_filter.
Append a callback after actions. See #_insert_callbacks for parameter details. Aliased as append_after_filter.
Append a callback around actions. See #_insert_callbacks for parameter details. Aliased as append_around_filter.
Append a callback before actions. See #_insert_callbacks for parameter details. Aliased as append_before_filter.
Append a callback around actions. See #_insert_callbacks for parameter details. Aliased as around_filter.
Append a callback before actions. See #_insert_callbacks for parameter details. Aliased as before_filter.
Prepend a callback after actions. See #_insert_callbacks for parameter details. Aliased as prepend_after_filter.
Prepend a callback around actions. See #_insert_callbacks for parameter details. Aliased as prepend_around_filter.
Prepend a callback before actions. See #_insert_callbacks for parameter details. Aliased as prepend_before_filter.
Skip before, after, and around action callbacks matching any of the names Aliased as skip_filter.
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_filter
Skip a callback after actions. See #_insert_callbacks for parameter details. Aliased as skip_after_filter.
Skip a callback around actions. See #_insert_callbacks for parameter details. Aliased as skip_around_filter.
Skip a callback before actions. See #_insert_callbacks for parameter details. Aliased as skip_before_filter.