Módulo: Mongoid::Validatable
- Estendido por:
- ActiveSupport::Concern
- Incluído em:
- Componível
- Definido em:
- lib/mongoid/validatable.rb,
lib/mongoid/validatable/format.rb,
lib/mongoid/validatable/long.rb,
lib/mongoid/validatable/macros.rb,
lib/mongoid/validatable/Presence.rb,
lib/mongoid/validatable/queryable.rb,
lib/mongoid/validatable/associated.rb,
lib/mongoid/validatable/uniqueness.rb,
lib/mongoid/validatable/localizable.rb
Visão geral
Este módulo fornece validações adicionais que o ActiveModel não fornece: validates_associated e validates_uniqueness_of.
Definido sob namespace
Módulos: ClassMethods, Localizable, macros, Classes de query : AssociatedValidator, FormatValidator, ComprimentoValidator, PresençaValidator, UniquenessValidator
Recolhimento do Resumo do método de instância
-
#begin_validate ➤ Objeto
Inicie a validação associada.
-
#exit_validate ➤ Objeto
Saia da validação associada.
-
#perform_validations?(opções = {}) ➤ verdadeiro | false
Dadas as opções fornecidas, estamos realizando validações?
-
#read_attribute_for_validation(attr) ➤ Objeto
Substitui o comportamento padrão do ActiveModel, pois precisamos lidar com validações de associações ligeiramente diferentes de apenas chamar o getter.
-
#válido?(contexto = nil) ➤ verdadeiro | false
Determine se o documento é válido.
-
#validado? ➤ verdadeiro | false
Usado para evitar loops infinitos em validações associadas.
-
#objeto de validação ➤
Execute uma validação dentro do bloco associado.
-
#validate_with_query? ➤ verdadeiro | false
Estamos realizando uma validação que tenha uma query?
Detalhes do método de instância
#begin_validate ➤ Objeto
Inicie a validação associada.
29 30 31 |
# Arquivo 'lib/mongoid/validatable.rb', linha 29 def begin_validate Threaded.begin_validate(auto) end |
#exit_validate ➤ Objeto
Saia da validação associada.
37 38 39 |
# Arquivo 'lib/mongoid/validatable.rb', linha 37 def exit_validate Threaded.exit_validate(auto) end |
#perform_validations?(opções = {}) ➤ verdadeiro | false
Dadas as opções fornecidas, estamos realizando validações?
59 60 61 |
# Arquivo 'lib/mongoid/validatable.rb', linha 59 def perform_validations?( = {}) [:validate].nada? ? true : [:validate] end |
#read_attribute_for_validation(attr) ➤ Objeto
Substitui o comportamento padrão do ActiveModel, pois precisamos lidar com validações de associações ligeiramente diferentes de apenas chamar o getter.
73 74 75 76 77 78 79 80 81 82 83 84 85 |
# Arquivo 'lib/mongoid/validatable.rb', linha 73 def read_attribute_for_validation(atr) atributo = database_field_name(atr) se relações.chave?(atributo) begin_validate relação = sem_autobuild { enviar(atr) } exit_validate relação.tentar(:in_memory) || relação elsif Campos[atributo].tentar(:localizado?) attributes[atributo] mais enviar(atr) end end |
#válido?(contexto = nil) ➤ verdadeiro | false
Determine se o documento é válido.
98 99 100 |
# Arquivo 'lib/mongoid/validatable.rb', linha 98 def valid?(Contexto = nada) super Contexto ? Contexto : (new_record? ? :create : :update) end |
#validado? ➤ verdadeiro | false
Usado para evitar loops infinitos em validações associadas.
108 109 110 |
# Arquivo 'lib/mongoid/validatable.rb', linha 108 def validado? Threaded.validado?(auto) end |
#objeto de validação ➤
Execute uma validação dentro do bloco associado.
42 43 44 45 46 47 |
# Arquivo 'lib/mongoid/validatable.rb', linha 42 def validando begin_validate rendimento garantir exit_validate end |
#validate_with_query? ➤ verdadeiro | false
No momento, estamos realizando uma validação que tenha uma query?
118 119 120 |
# Arquivo 'lib/mongoid/validatable.rb', linha 118 def validate_with_query? auto.classe.validate_with_query? end |