Module: ActionController::Verification::ClassMethods
- Defined in:
- lib/action_controller/verification.rb
Instance Method Summary collapse
-
#verify(options = {}) ⇒ Object
Verify the given actions so that if certain prerequisites are not met, the user is redirected to a different action.
Instance Method Details
#verify(options = {}) ⇒ Object
Verify the given actions so that if certain prerequisites are not met, the user is redirected to a different action. The options
parameter is a hash consisting of the following key/value pairs:
-
:params
: a single key or an array of keys that must be in the @params hash in order for the action(s) to be safely called. -
:session
: a single key or an array of keys that must be in the @session in order for the action(s) to be safely called. -
:flash
: a single key or an array of keys that must be in the flash in order for the action(s) to be safely called. -
:method
: a single key or an array of keys–any one of which must match the current request method in order for the action(s) to be safely called. (The key should be a symbol::get
or:post
, for example.) -
:add_flash
: a hash of name/value pairs that should be merged into the session’s flash if the prerequisites cannot be satisfied. -
:redirect_to
: the redirection parameters to be used when redirecting if the prerequisites cannot be satisfied. -
:only
: only apply this verification to the actions specified in the associated array (may also be a single value). -
:except
: do not apply this verification to the actions specified in the associated array (may also be a single value).
59 60 61 62 63 64 |
# File 'lib/action_controller/verification.rb', line 59 def verify(={}) filter_opts = { :only => [:only], :except => [:except] } before_filter(filter_opts) do |c| c.send :verify_action, end end |