Módulo: Mongoid::Validatable
- Ampliado por:
- ActiveSupport::Concern
- Incluido en:
- Compuesto
- Definido en:
- lib/mongoid/validatable.rb,
lib/mongoid/validatable/format.rb,
lib/mongoid/validatable/length.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,
lib/mongoid/validatable/numericality.rb
Overview
Este módulo proporciona validaciones adicionales que ActiveModel no proporciona: validates_associated y validates_uniqueness_of.
Definido bajo Namespace
Modules: ClassMethods, Localizable, Macros, Queryable Clases: AssociatedValidator, FormatValidator, LengthValidator, NumericalityValidator, PresenceValidator, UniquenessValidator
Resumen del método de instancia colapsar
-
#begin_validate ⇒ objeto
Comienza la validación asociada.
-
#exit_validate ⇒ Object
Salir de la validación asociada.
-
#performing_validations?(options = {}) ⇒ true | false
Dadas las opciones proporcionadas, ¿estamos realizando validaciones?
-
#read_attribute_for_validation(attr) ⇒ objeto
Anula el comportamiento por defecto de ActiveModel, ya que necesitamos gestionar las validaciones de asociaciones de manera ligeramente diferente a simplemente llamar al getter.
-
#¿válido?(context = nil) ⇒ true | false
Determine si el documento es válido.
-
#¿validado? ⇒ true | false
Se utiliza para prevenir bucles infinitos en las validaciones asociadas.
-
#validando ⇒ Objeto
Realiza una validación dentro del bloque asociado.
-
#validando_con_consulta? ⇒ true | false
¿Estamos realizando actualmente una validación que tenga una query?.
Detalles del método de instancia
#begin_validate ⇒ Objeto
Comienza la validación asociada.
28 29 30 |
# Archivo 'lib/mongoid/validatable.rb', línea 28 def begin_validate Con hilo.begin_validate(sí mismo) end |
#exit_validate ⇒ objeto
Salir de la validación asociada.
36 37 38 |
# Archivo 'lib/mongoid/validatable.rb', línea 36 def exit_validate Con hilo.exit_validate(sí mismo) end |
#performing_validations?(opciones = {}) ⇒ verdadero | falso
Dadas las opciones proporcionadas, ¿estamos realizando validaciones?
58 59 60 |
# Archivo 'lib/mongoid/validatable.rb', línea 58 def ¿realizando_validaciones?( = {}) [: valide].nil? || [: valide] end |
#read_attribute_for_validation(attr) ⇒ Objeto
Anula el comportamiento por defecto de ActiveModel, ya que necesitamos gestionar las validaciones de asociaciones de manera ligeramente diferente a simplemente llamar al getter.
72 73 74 75 76 77 78 79 80 81 82 83 84 |
# Archivo 'lib/mongoid/validatable.rb', línea 72 def read_attribute_for_validation(attr) Atributo = database_field_name(attr) si relaciones.key?(Atributo) begin_validate relación = without_autobuild { enviar(attr) } exit_validate relación.intentar(en la memoria) || relación elsif Campos[Atributo].intentar(:localized?) atributos[Atributo] else enviar(attr) end end |
#¿válido?(contexto = nil) ⇒ true | false
Determine si el documento es válido.
97 98 99 |
# Archivo 'lib/mongoid/validatable.rb', línea 97 def valid?(context = nulo) super(context || (nuevo_registro? ? crear: : :update)) end |
#¿validado? ⇒ true | false
Se utiliza para prevenir bucles infinitos en las validaciones asociadas.
107 108 109 |
# Archivo 'lib/mongoid/validatable.rb', línea 107 def ¿validado? Con hilo.¿validado?(sí mismo) end |
#validando ⇒ Object
Realiza una validación dentro del bloque asociado.
41 42 43 44 45 46 |
# Archivo 'lib/mongoid/validatable.rb', línea 41 def validando begin_validate rendimiento asegurar exit_validate end |
#validando_con_consulta? ⇒ true | false
¿Estamos realizando actualmente una validación que tenga una query?
117 118 119 |
# Archivo 'lib/mongoid/validatable.rb', línea 117 def validando_con_query? sí mismo.clase.validando_con_query? end |