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.
callbacks - An array of callbacks, with an optional options hash as the last parameter.
block - A proc that should be added to the callbacks.
name - The callback to be added
options - A hash of options to be used when adding the callback
# File lib/abstract_controller/callbacks.rb, line 71 def _insert_callbacks(callbacks, block = nil) options = callbacks.last.is_a?(Hash) ? callbacks.pop : {} _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” }.
only - The callback should be run only for this action
except - The callback should be run for all actions except this action
# File lib/abstract_controller/callbacks.rb, line 31 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. Aliased as after_filter.
# File lib/abstract_controller/callbacks.rb, line 120
Append a callback after actions. See _insert_callbacks for parameter details. Aliased as append_after_filter.
# File lib/abstract_controller/callbacks.rb, line 144
Append a callback around actions. See _insert_callbacks for parameter details. Aliased as append_around_filter.
# File lib/abstract_controller/callbacks.rb, line 176
Append a callback before actions. See _insert_callbacks for parameter details. Aliased as append_before_filter.
# File lib/abstract_controller/callbacks.rb, line 112
Append a callback around actions. See _insert_callbacks for parameter details. Aliased as around_filter.
# File lib/abstract_controller/callbacks.rb, line 152
Append a callback before actions. See _insert_callbacks for parameter details. Aliased as before_filter.
# File lib/abstract_controller/callbacks.rb, line 88
Prepend a callback after actions. See _insert_callbacks for parameter details. Aliased as prepend_after_filter.
# File lib/abstract_controller/callbacks.rb, line 128
Prepend a callback around actions. See _insert_callbacks for parameter details. Aliased as prepend_around_filter.
# File lib/abstract_controller/callbacks.rb, line 160
Prepend a callback before actions. See _insert_callbacks for parameter details. Aliased as prepend_before_filter.
# File lib/abstract_controller/callbacks.rb, line 96
Skip before, after, and around action callbacks matching any of the names Aliased as skip_filter.
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
# File lib/abstract_controller/callbacks.rb, line 51 def skip_action_callback(*names) skip_before_action(*names) skip_after_action(*names) skip_around_action(*names) end
Skip a callback after actions. See _insert_callbacks for parameter details. Aliased as skip_after_filter.
# File lib/abstract_controller/callbacks.rb, line 136
Skip a callback around actions. See _insert_callbacks for parameter details. Aliased as skip_around_filter.
# File lib/abstract_controller/callbacks.rb, line 168
Skip a callback before actions. See _insert_callbacks for parameter details. Aliased as skip_before_filter.
# File lib/abstract_controller/callbacks.rb, line 104
Generated with the Darkfish Rdoc Generator 2.