Class: UseCaseValidations::Validations::FormatValidator
- Inherits:
-
EachValidator
- Object
- UseCaseValidations::Validator
- EachValidator
- UseCaseValidations::Validations::FormatValidator
- Defined in:
- lib/usecasing_validations/validations/format.rb
Overview
:nodoc:
Instance Attribute Summary
Attributes inherited from EachValidator
Attributes inherited from UseCaseValidations::Validator
Instance Method Summary collapse
Methods inherited from EachValidator
Methods inherited from UseCaseValidations::Validator
Constructor Details
This class inherits a constructor from UseCaseValidations::EachValidator
Instance Method Details
#check_validity! ⇒ Object
15 16 17 18 19 20 21 22 |
# File 'lib/usecasing_validations/validations/format.rb', line 15 def check_validity! unless .include?(:with) ^ .include?(:without) # ^ == xor, or "exclusive or" raise ArgumentError, "Either :with or :without must be supplied (but not both)" end (, :with) (, :without) end |
#validate_each(record, attribute, value) ⇒ Object
5 6 7 8 9 10 11 12 13 |
# File 'lib/usecasing_validations/validations/format.rb', line 5 def validate_each(record, attribute, value) if [:with] regexp = option_call(record, :with) record_error(record, attribute, :with, value) if value.to_s !~ regexp elsif [:without] regexp = option_call(record, :without) record_error(record, attribute, :without, value) if value.to_s =~ regexp end end |