Class: Mongoid::Validatable::NumericalityValidator
- Inherits:
-
ActiveModel::Validations::NumericalityValidator
- Object
- ActiveModel::Validations::NumericalityValidator
- Mongoid::Validatable::NumericalityValidator
- Defined in:
- lib/mongoid/validatable/numericality.rb
Overview
A specialization of the ActiveModel numericality validator, which adds logic to recognize and accept BSON::Decimal128 as a number.
Instance Method Summary collapse
-
#validate(record) ⇒ Object
Reimplements EachValidator#validate in order to work around Mongoid's nonstandard type-casting of String values.
Instance Method Details
#validate(record) ⇒ Object
Reimplements EachValidator#validate in order to work around Mongoid's nonstandard type-casting of String values.
12 13 14 15 16 17 18 19 20 |
# File 'lib/mongoid/validatable/numericality.rb', line 12 def validate(record) attributes.each do |attribute| value = raw_value_for_validation(record, attribute) next if (value.nil? && [:allow_nil]) || (value.blank? && [:allow_blank]) value = prepare_value_for_validation(value, record, attribute) validate_each(record, attribute, value) end end |