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.
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
# Arquivo 'lib/mongoid/validatable/Presence.rb', linha 25 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| próximo a menos que not_present?(_value) documento.errors.adicionar( atributo, :lank_in_locale, **, localização: _locale ) end elsif documento.relações.has_key?(atributo.to_s) documento.errors.adicionar(atributo, :blank, **) se concern_or_fk_missing?(documento, atributo, valor) elsif not_present?(valor) documento.errors.adicionar(atributo, :blank, **) end end |