Clase: Mongoid::Validatable::NumericalityValidator

Hereda:
ActiveModel::Validations::NumericalityValidator
  • Objeto
Mostrar todo
Definido en:
lib/mongoid/validatable/numericality.rb

Overview

Una especialización del validador de numericidad de ActiveModel, que añade lógica para reconocer y aceptar BSON::Decimal128 como un número.

Resumen del método de instancia colapsar

Detalles del método de instancia

#validar(registro) ⇒ Objeto

Reimplementa EachValidator#validate para solucionar la conversión de tipos no estándar de Mongoid para valores String.

Parámetros:

  • registro (documento)

    El documento a validar.



12
13
14
15
16
17
18
19
20
# Archivo 'lib/mongoid/validatable/numericality.rb', línea 12

def validar(registro)
  atributos.cada hacer |Atributo|
    Valor = raw_value_for_validation(registro, Atributo)
    Next si (Valor.nil? && opciones[:permitir_nulo]) || (Valor.blank? && opciones[permite_en_blanco])

    Valor = prepare_value_for_validation(Valor, registro, Atributo)
    validate_each(registro, Atributo, Valor)
  end
end