Class: WhyValidationsSuckIn96::ValidatesAcceptance

Inherits:
Validation show all
Includes:
AttributeBasedValidation, SkippableValidation
Defined in:
lib/whyvalidationssuckin96/macros/validates_acceptance.rb

Overview

Validates the acceptance of an attribute, such as the “I agree to the terms and conditions” checkbox value returned by a form post.

Examples:

Default usage

setup_validations do
  validates_acceptance_of :privacy_policy, :terms_and_conditions
end

Changing the :accept value

setup_validations do
  validates_acceptance_of :privacy_policy, :accept => "yep"
end

Constant Summary collapse

DefaultOptions =
{:allow_nil => true, :accept => "1", :message => "must be accepted"}

Instance Attribute Summary

Attributes inherited from Validation

#options, #validatable

Instance Method Summary collapse

Methods included from AttributeBasedValidation

#attribute, #attribute_value, #initialize, #validates?

Methods inherited from Validation

#failed?, #has_run?, #initialize, #message, new_subclass, #passed?, #validates?

Instance Method Details

#validateObject



24
25
26
27
28
29
30
31
# File 'lib/whyvalidationssuckin96/macros/validates_acceptance.rb', line 24

def validate
  super
  if options[:accept] == attribute_value
    pass
  else
    fail
  end
end