Módulo: Mongoid::Fields::Validators::Macro
Overview
Valida los parámetros pasados al macro de campo.
Colapso delresumen constante
- OPCIONES =
[ como, por defecto, :identidad, :etiqueta, :localizar, :retrocesos, asociación, :pre_processed, :subtipo, Tipo, :sobrescribir, cifrado ]
Resumen del método de instancia colapsar
-
#validate(klass, name, options) ⇒ Object
Validar la definición del campo.
-
#validate_field_name(klass, name) ⇒ Object
privado
Determinar si el nombre del campo es válido, de lo contrario, generar un error.
-
#validate_relation(klass, name, options = {}) ⇒ objeto
Validar la definición de asociación.
Detalles del método de instancia
#validate(klass, name, options) ⇒ Objeto
Validar la definición del campo.
35 36 37 38 39 |
# Archivo 'lib/mongoid/fields/validators/macro.rb', línea 35 def validar(klass, Nombre, ) validar_nombre_del_campo(klass, Nombre) validar la unicidad del nombre(klass, Nombre, ) (klass, Nombre, ) end |
#validate_field_name(klass, name) ⇒ objeto
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
Determinar si el nombre del campo es válido, de lo contrario, generar un error.
68 69 70 71 72 73 74 |
# Archivo 'lib/mongoid/fields/validators/macro.rb', línea 68 def validar_nombre_del_campo(klass, Nombre) [Nombre, "#{name}?".to_sym, "#{name}=".to_sym].cada hacer |n| si Mongoid.campos_destructivos.incluir?(n) propagar Errors::Campo inválido.Nuevo(klass, Nombre, n) end end end |
#validate_relation(klass, name, options = {}) ⇒ objeto
Validar la definición de asociación.
49 50 51 52 53 54 55 |
# Archivo 'lib/mongoid/fields/validators/macro.rb', línea 49 def validate_relation(klass, Nombre, = {}) [Nombre, "#{name}?".to_sym, "#{name}=".to_sym].cada hacer |n| si Mongoid.campos_destructivos.incluir?(n) propagar Errors::Relación inválida.Nuevo(klass, n) end end end |