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 ⇒ Objeto
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.
30 31 32 |
# Archivo 'lib/mongoid/validatable.rb', línea 30 def begin_validate Compacto.begin_validate(sí mismo) end |
#exit_validate ⇒ objeto
Salir de la validación asociada.
38 39 40 |
# Archivo 'lib/mongoid/validatable.rb', línea 38 def exit_validate Compacto.exit_validate(sí mismo) end |
#¿realizando_validaciones?(opciones = {}) ⇒ verdadero | falso
Dadas las opciones proporcionadas, ¿estamos realizando validaciones?
60 61 62 |
# Archivo 'lib/mongoid/validatable.rb', línea 60 def realizando_validaciones?( = {}) [: valide].nil? ? true : [: 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.
74 75 76 77 78 79 80 81 82 83 84 85 86 |
# Archivo 'lib/mongoid/validatable.rb', línea 74 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_memoria) || relación elsif campos[atributo].intentar(:localizado?) atributos[atributo] else enviar(attr) end end |
#¿válido?(contexto = nil) ⇒ true | false
Determine si el documento es válido.
99 100 101 |
# Archivo 'lib/mongoid/validatable.rb', línea 99 def valid?(context = nulo) super context ? context : (nuevo_registro? ? crear: : :update) end |
#¿validado? ⇒ true | false
Se utiliza para prevenir bucles infinitos en las validaciones asociadas.
109 110 111 |
# Archivo 'lib/mongoid/validatable.rb', línea 109 def ¿validado? Compacto.¿validado?(sí mismo) end |
#validando ⇒ Object
Realiza una validación dentro del bloque asociado.
43 44 45 46 47 48 |
# Archivo 'lib/mongoid/validatable.rb', línea 43 def validando begin_validate rendimiento asegurar exit_validate end |
#validando_con_consulta? ⇒ true | false
¿Actualmente estamos realizando una validación que tiene una consulta?
119 120 121 |
# Archivo 'lib/mongoid/validatable.rb', línea 119 def ¿validando_con_consulta? sí mismo.clase.¿validando_con_consulta? end |