Class: ActiveModel::Validations::ConfirmationValidator

Inherits:
EachValidator show all
Defined in:
activemodel/lib/active_model/validations/confirmation.rb

Instance Attribute Summary

Attributes inherited from EachValidator

#attributes

Attributes inherited from ActiveModel::Validator

#options

Instance Method Summary (collapse)

Methods inherited from EachValidator

#check_validity!, #initialize, #validate

Methods inherited from ActiveModel::Validator

#initialize, kind, #kind, #validate

Constructor Details

This class inherits a constructor from ActiveModel::EachValidator

Instance Method Details

- (Object) setup(klass)



12
13
14
# File 'activemodel/lib/active_model/validations/confirmation.rb', line 12

def setup(klass)
  klass.send(:attr_accessor, *attributes.map { |attribute| :#{attribute}_confirmation" })
end

- (Object) validate_each(record, attribute, value)



6
7
8
9
10
# File 'activemodel/lib/active_model/validations/confirmation.rb', line 6

def validate_each(record, attribute, value)
  confirmed = record.send(:#{attribute}_confirmation")
  return if confirmed.nil? || value == confirmed
  record.errors.add(attribute, :confirmation, options)
end