Módulo: Mongoid::Fields::Validators::macro
Visão geral
Valida os parâmetros passados para a macro de campo.
Colapsode resumo constante
- OPÇÕES =
%i[ como default identidade etiqueta localizar Recuos associação pre_processed Subtipo type substituir criptografar ]
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 .
33 34 35 36 37 |
# Arquivo 'lib/mongoid/fields/validators/macro.rb', linha 33 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.
64 65 66 67 68 |
# Arquivo 'lib/mongoid/fields/validators/macro.rb', linha 64 def validate_field_name(classe, name) [ name, :"#{name}?", :"#{name}=" ].cada fazer |n| aumentar Errors::Campo inválido.Novo(classe, name, n) se Mongoid.destrutivos_campos.incluir?(n) end end |
#validate_relation(klass, name, _options = {}) ⇒ Object
Valide a definição de associação.
47 48 49 50 51 |
# Arquivo 'lib/mongoid/fields/validators/macro.rb', linha 47 def validate_relation(classe, name, = {}) [ name, :"#{name}?", :"#{name}=" ].cada fazer |n| aumentar Errors::InvalidRelation.Novo(classe, n) se Mongoid.destrutivos_campos.incluir?(n) end end |