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/longitude.rb,
lib/mongoid/validatable/macro mongoid/validatable/queryable.rb,
lib/mongoid/validatable/associated.rb,
lib/mongoid/validatable/uniqueness.rb,
lib/mongoid/validatable/localizable.rb,
lib/mongoid/validatable/numericity.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, NumericityValidator, 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.
30 31 32 |
# Arquivo 'lib/mongoid/validatable.rb', linha 30 def begin_validate Threaded.begin_validate(auto) end |
#exit_validate ➤ Objeto
Saia da validação associada.
38 39 40 |
# Arquivo 'lib/mongoid/validatable.rb', linha 38 def exit_validate Threaded.exit_validate(auto) end |
#perform_validations?(opções = {}) ➤ verdadeiro | false
Dadas as opções fornecidas, estamos realizando validações?
60 61 62 |
# Arquivo 'lib/mongoid/validatable.rb', linha 60 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.
74 75 76 77 78 79 80 81 82 83 84 85 86 |
# Arquivo 'lib/mongoid/validatable.rb', linha 74 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.
99 100 101 |
# Arquivo 'lib/mongoid/validatable.rb', linha 99 def valid?(Contexto = nada) super Contexto ? Contexto : (new_record? ? :create : :update) end |
#validado? ➤ verdadeiro | false
Usado para evitar loops infinitos em validações associadas.
109 110 111 |
# Arquivo 'lib/mongoid/validatable.rb', linha 109 def validado? Threaded.validado?(auto) end |
#objeto de validação ➤
Execute uma validação dentro do bloco associado.
43 44 45 46 47 48 |
# Arquivo 'lib/mongoid/validatable.rb', linha 43 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?
119 120 121 |
# Arquivo 'lib/mongoid/validatable.rb', linha 119 def validate_with_query? auto.classe.validate_with_query? end |