Módulo: Mongoid::Fields::Validators::macro
Visão geral
Valida os parâmetros passados para a macro de campo.
Colapsode resumo constante
- OPÇÕES =
[ :as, :default, :identity, :label, :localize, : fallbacks, :association, :pre_processed, :subtype, :type, :overwrite, :encrypt ]
Recolhimento do Resumo do método de instância
-
#validate(klass, nome, opções) ➤ Objeto
Valide a definição de campo .
-
#validate_field_name(klass, nome) ➤ Objeto
privado
Determine se o nome do campo é válido, se não gerar um erro.
-
#validate_relation(klass, name, options = {}) ➤ Object
Valide a definição de associação.
Detalhes do método de instância
#validate(klass, nome, opções) ➤ Objeto
Valide a definição de campo .
35 36 37 38 39 |
# Arquivo 'lib/mongoid/fields/validators/macro.rb', linha 35 def validar(classe, name, ) validate_field_name(classe, name) validate_name_uniqueness(classe, name, ) (classe, name, ) end |
#validate_field_name(klass, nome) ➤ Objeto
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Determine se o nome do campo é válido, se não gerar um erro.
68 69 70 71 72 73 74 |
# Arquivo 'lib/mongoid/fields/validators/macro.rb', linha 68 def validate_field_name(classe, name) [name, "#{nome}?".to_sym, "#{name}=".to_sym].cada fazer |n| se Mongoid.destrutivos_campos.incluir?(n) aumentar Errors::Campo inválido.Novo(classe, name, n) end end end |
#validate_relation(klass, name, options = {}) ➤ Object
Valide a definição de associação.
49 50 51 52 53 54 55 |
# Arquivo 'lib/mongoid/fields/validators/macro.rb', linha 49 def validate_relation(classe, name, = {}) [name, "#{nome}?".to_sym, "#{name}=".to_sym].cada fazer |n| se Mongoid.destrutivos_campos.incluir?(n) aumentar Errors::InvalidRelation.Novo(classe, n) end end end |