Classe: Mongoid::Validatable::NumericityValidator

Herda:
ActiveModel::Validations::NumericityValidator
  • Objeto
mostrar tudo
Definido em:
lib/mongoid/validatable/numericity.rb

Visão geral

Uma especialização do validador de numericidade do ActiveModel, que adiciona lógica para reconhecer e aceitar BSON::Decimal128 como um número.

Recolhimento do Resumo do método de instância

Detalhes do método de instância

#validate(registro) ➤ Objeto

Reimplementa cadaValidator#validate para trabalhar em torno da conversão de tipo não padrão de valores de String do Mongoid.

Parâmetros:

  • registro (Documento)

    O documento para validar.



12
13
14
15
16
17
18
19
20
# Arquivo 'lib/mongoid/validatable/numericity.rb', linha 12

def validar(registro)
  attributes.cada fazer |atributo|
    valor = bruto_value_for_validation(registro, atributo)
    próximo se (valor.nada? && opções[:allow_nil]) || (valor.em branco? && opções[:allow_white])

    valor = prepare_value_for_validation(valor, registro, atributo)
    validate_each(registro, atributo, valor)
  end
end