Module AbstractController::Callbacks::ClassMethods
In: lib/abstract_controller/callbacks.rb

Methods

Public Instance 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

  • 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

If :only or :except are used, convert the options into the primitive form (:per_key) used by ActiveSupport::Callbacks. The basic idea is that :only => :index gets converted to :if => proc {|c| c.action_name == "index" }, but that the proc is only evaluated once per action for the lifetime of a Rails process.

Options

  • only - The callback should be run only for this action
  • <tt>except<tt> - The callback should be run for all actions except this action

Skip before, after, and around filters 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_filter

[Validate]