Class: Poncho::Validations::InclusionValidator
- Inherits:
-
EachValidator
- Object
- Poncho::Validator
- EachValidator
- Poncho::Validations::InclusionValidator
- Defined in:
- lib/poncho/validations/inclusions.rb
Constant Summary collapse
- ERROR_MESSAGE =
"An object with the method #include? or a proc or lambda is required, " << "and must be supplied as the :in (or :within) option of the configuration hash"
Instance Attribute Summary
Attributes inherited from EachValidator
Attributes inherited from Poncho::Validator
Instance Method Summary collapse
Methods inherited from EachValidator
Methods inherited from Poncho::Validator
#initialize, kind, #kind, #validate
Constructor Details
This class inherits a constructor from Poncho::EachValidator
Instance Method Details
#check_validity! ⇒ Object
7 8 9 10 11 |
# File 'lib/poncho/validations/inclusions.rb', line 7 def check_validity! unless [:include?, :call].any?{ |method| delimiter.respond_to?(method) } raise ArgumentError, ERROR_MESSAGE end end |
#validate_each(record, attribute, value) ⇒ Object
13 14 15 16 17 18 |
# File 'lib/poncho/validations/inclusions.rb', line 13 def validate_each(record, attribute, value) exclusions = delimiter.respond_to?(:call) ? delimiter.call(record) : delimiter unless exclusions.send(inclusion_method(exclusions), value) record.errors.add(attribute, :inclusion, .merge(:value => value)) end end |