Class: BazaModels::Validators::ConfirmationValidator

Inherits:
BaseValidator
  • Object
show all
Defined in:
lib/baza_models/validators/confirmation_validator.rb

Instance Attribute Summary

Attributes inherited from BaseValidator

#args, #attribute_name

Instance Method Summary collapse

Methods inherited from BaseValidator

#fire?, #initialize

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