- #
- A
- B
- P
- S
Instance Public methods
_insert_callbacks(callbacks, block = nil) Link
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 122 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
_normalize_callback_options(options) Link
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¶ ↑
-
only- The callback should be run only for this action. -
except- The callback should be run for all actions except this action.
after_action(names, block) Link
Append a callback after actions. See _insert_callbacks for parameter details.
Source: on GitHub
# File actionpack/lib/abstract_controller/callbacks.rb, line 175
append_after_action(names, block) Link
Append a callback after actions. See _insert_callbacks for parameter details.
Source: on GitHub
# File actionpack/lib/abstract_controller/callbacks.rb, line 196
append_around_action(names, block) Link
Append a callback around actions. See _insert_callbacks for parameter details. set up before_action, prepend_before_action, skip_before_action, etc. for each of before, after, and around.
Source: on GitHub
# File actionpack/lib/abstract_controller/callbacks.rb, line 225
append_before_action(names, block) Link
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.
Source: on GitHub
# File actionpack/lib/abstract_controller/callbacks.rb, line 164
around_action(names, block) Link
Append a callback around actions. See _insert_callbacks for parameter details.
Source: on GitHub
# File actionpack/lib/abstract_controller/callbacks.rb, line 203
before_action(names, block) Link
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.
Source: on GitHub
# File actionpack/lib/abstract_controller/callbacks.rb, line 134
prepend_after_action(names, block) Link
Prepend a callback after actions. See _insert_callbacks for parameter details.
Source: on GitHub
# File actionpack/lib/abstract_controller/callbacks.rb, line 182
prepend_around_action(names, block) Link
Prepend a callback around actions. See _insert_callbacks for parameter details.
Source: on GitHub
# File actionpack/lib/abstract_controller/callbacks.rb, line 210
prepend_before_action(names, block) Link
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.
Source: on GitHub
# File actionpack/lib/abstract_controller/callbacks.rb, line 145
skip_after_action(names) Link
Skip a callback after actions. See _insert_callbacks for parameter details.
Source: on GitHub
# File actionpack/lib/abstract_controller/callbacks.rb, line 189
skip_around_action(names) Link
Skip a callback around actions. See _insert_callbacks for parameter details.
Source: on GitHub
# File actionpack/lib/abstract_controller/callbacks.rb, line 218
skip_before_action(names) Link
Skip a callback before actions. See _insert_callbacks for parameter details.
Source: on GitHub
# File actionpack/lib/abstract_controller/callbacks.rb, line 157