Class: BazaModels::Validators::ConfirmationValidator
- Inherits:
-
BaseValidator
- Object
- BaseValidator
- BazaModels::Validators::ConfirmationValidator
- Defined in:
- lib/baza_models/validators/confirmation_validator.rb
Instance Attribute Summary
Attributes inherited from BaseValidator
Instance Method Summary collapse
Methods inherited from BaseValidator
Constructor Details
This class inherits a constructor from BazaModels::Validators::BaseValidator
Instance Method Details
#validate(model, value) ⇒ Object
2 3 4 5 6 7 8 9 10 11 |
# File 'lib/baza_models/validators/confirmation_validator.rb', line 2 def validate(model, value) confirmation_attribute_name = "#{attribute_name}_confirmation" confirmation_value = model.__send__(confirmation_attribute_name) if value && !confirmation_value model.errors.add(attribute_name, "hasn't been confirmed") end model.errors.add(attribute_name, "was not the same as the confirmation") if value && confirmation_value && confirmation_value != value end |