Module: ActionController::Verification::ClassMethods

Defined in:
lib/action_controller/verification.rb

Instance Method Summary collapse

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.

  • :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).



55
56
57
58
59
60
# File 'lib/action_controller/verification.rb', line 55

def verify(options={})
  filter_opts = { :only => options[:only], :except => options[:except] }
  before_filter(filter_opts) do |c|
    c.send :verify_action, options
  end
end