Method: ActiveModel::EachValidator#validate
- Defined in:
- lib/active_model/validator.rb
#validate(record) ⇒ Object
Performs validation on the supplied record. By default this will call validates_each to determine validity therefore subclasses should override validates_each with validation logic.
149 150 151 152 153 154 155 |
# File 'lib/active_model/validator.rb', line 149 def validate(record) attributes.each do |attribute| value = record.read_attribute_for_validation(attribute) next if (value.nil? && [:allow_nil]) || (value.blank? && [:allow_blank]) validate_each(record, attribute, value) end end |