Classe: Mongoid::Validatable::PresenceValidator
- Herda:
-
ActiveModel::EachValidator
- Objeto
- ActiveModel::EachValidator
- Mongoid::Validatable::PresenceValidator
- Definido em:
- lib/mongoid/validatable/Presence.rb
Visão geral
Valida que os atributos especificados não estão em branco (conforme definido por Object#Blank?).
Recolhimento do Resumo do método de instância
-
#validate_each(documento, atributo, valor) ➤ Objeto
Valide o documento para o atributo e valor.
Detalhes do método de instância
#validate_each(documento, atributo, valor) ➤ Objeto
Valide o documento para o atributo e valor.
28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
# Arquivo 'lib/mongoid/validatable/Presence.rb', linha 28 def validate_each(documento, atributo, valor) Campo = documento.Campos[documento.database_field_name(atributo)] se Campo.tentar(:localizado?) && !valor.em branco? valor.cada_pair fazer |_locale, _value| documento.errors.adicionar( atributo, :lank_in_locale, **.mesclar(localização: _locale) ) se not_present?(_value) end elsif documento.relações.has_key?(atributo.to_s) se concern_or_fk_missing?(documento, atributo, valor) documento.errors.adicionar(atributo, :blank, **) end mais documento.errors.adicionar(atributo, :blank, **) se not_present?(valor) end end |