Class: WhyValidationsSuckIn96::ValidatesInclusion
- Inherits:
-
WhyValidationsSuckIn96::Validation
- Object
- WhyValidationsSuckIn96::Validation
- WhyValidationsSuckIn96::ValidatesInclusion
- Includes:
- WhyValidationsSuckIn96::AttributeBasedValidation, WhyValidationsSuckIn96::SkippableValidation
- Defined in:
- lib/whyvalidationssuckin96/macros/validates_inclusion.rb
Overview
Checks the validity of an attribute against a list of values for it to be included in.
Constant Summary
- DefaultOptions =
{:message => "is not in the acceptable collection"}
Constants inherited from WhyValidationsSuckIn96::Validation
Instance Method Summary
- - (ValidatesInclusion) initialize(validatable, options = {}) constructor A new instance of ValidatesInclusion.
- - (Object) validate
Methods included from WhyValidationsSuckIn96::AttributeBasedValidation
Methods inherited from WhyValidationsSuckIn96::Validation
#failed?, #has_run?, #message, new_subclass, #passed?, #validates?
Constructor Details
- (ValidatesInclusion) initialize(validatable, options = {})
A new instance of ValidatesInclusion
21 22 23 24 |
# File 'lib/whyvalidationssuckin96/macros/validates_inclusion.rb', line 21 def initialize(validatable, = {}) super raise(ArgumentError, "Collection to check for inclusion against should be specified with :in") unless [:in] end |
Instance Method Details
- (Object) validate
26 27 28 29 30 31 32 33 |
# File 'lib/whyvalidationssuckin96/macros/validates_inclusion.rb', line 26 def validate super if [:in].include?(attribute_value) pass else fail end end |