Módulo: Mongoid::Stateful
- Incluido en:
- Compuesto
- Definido en:
- lib/mongoid/stateful.rb
Overview
Módulo mixin incluido en Mongoid::Document que añade comportamiento para obtener los diversos estados del ciclo de vida por los que puede transicionar un documento.
Resumen de atributos de la instancia colapsar
-
#destruido ⇒ Objeto
solo escritura
Establece el atributo destruido.
-
flagged_for_destroy ⇒ Objeto
solo escritura
Establece el atributo flagged_for_destroy.
-
#previously_new_record ⇒ Objeto
solo escritura
Establece el atributo previous_new_record.
Resumen del método de instancia colapsar
-
#¿destruido? ⇒ verdadero | falso
Devuelve verdadero si el
Documentha sido destruido con éxito y falso si no lo ha sido. -
#flagged_for_destroy? ⇒ true | false (también: #marked_for_destruction?, #_destroy)
Devuelve si el documento ha sido marcado para su eliminación, pero aún no destruido.
-
#new_record=(new_value) ⇒ true | false
Establece si el documento se ha guardado en la base de datos.
-
#nuevo_registro? ⇒ verdadero | falso
Devuelve "true" si el documento no se ha guardado en la base de datos y "false" si es así.
-
#persistido? ⇒ true | false
Comprueba si el documento se ha guardado en la base de datos.
-
#previously_new_record? ⇒ true | false
Devuelve true si este documento fue creado recientemente, es decir, antes del último guardado, el objeto no existía en la base de datos y new_record? habría devuelto verdadero.
-
#¿previamente_persistido? ⇒ verdadero | falso
Comprueba si el documento se guardó previamente en la base de datos pero ahora se ha borrado.
-
#empujable? ⇒ verdadero | falso
Determina si el documento puede ser enviado.
-
#¡solo lectura! ⇒ verdadero | falso
Marca el documento como de solo lectura.
-
#¿solo lectura? ⇒ verdadero | falso
¿El documento es de solo lectura?.
-
#settable? ⇒ true | false
Determine si el documento se puede establecer.
-
#¿actualizable? ⇒ true | false
¿El documento se puede actualizar?
Detalles de los atributos de instancia
#destroyed=(valor) ⇒ Objeto (solo escritura)
Configura el atributo destruido
10 11 12 |
# Archivo 'lib/mongoid/stateful.rb', línea 10 def destruido=(Valor) @destroyed = Valor end |
#flagged_for_destroy=(valor) ⇒ Object (solo escritura)
Establece el atributo flagged_for_destroy
10 11 12 |
# Archivo 'lib/mongoid/stateful.rb', línea 10 def flagged_for_destroy=(Valor) @flagged_for_destroy = Valor end |
#previous_new_record=(valor) ⇒ Objeto (solo escritura)
Establece el atributo previously_new_record
10 11 12 |
# Archivo 'lib/mongoid/stateful.rb', línea 10 def registro_anterior=(Valor) @previously_new_record = Valor end |
Detalles del método de instancia
#¿destruido? ⇒ true | false
Devuelve verdadero si el Document se destruyó correctamente y falso si no. Esto se determina mediante la variable @destroyed y no mediante la consulta de la base de datos.
87 88 89 |
# Archivo 'lib/mongoid/stateful.rb', línea 87 def ¿destruido? @destroyed ||= false end |
#marcado_para_destruir? ⇒ verdadero | falso También conocido como: marcado_para_destruir?, _destruir
Devuelve si el documento ha sido marcado para eliminación, pero aún no ha sido destruido. Se utiliza para la extracción atómica de documentos secundarios.
73 74 75 |
# Archivo 'lib/mongoid/stateful.rb', línea 73 def flagged_for_destroy? @flagged_for_destroy ||= false end |
#new_record=({new_value}) ⇒ true | false
Establece si el documento se ha guardado en la base de datos.
17 18 19 20 21 22 23 |
# Archivo 'lib/mongoid/stateful.rb', línea 17 def nuevo_registro=(nuevo_valor) @nuevo_registro ||= false si @nuevo_registro && !nuevo_valor @previously_new_record = true end @nuevo_registro = nuevo_valor end |
#¿nuevo_registro? ⇒ true | false
Devuelve true si el documento no se ha guardado en la base de datos y false si se ha guardado. Esto está determinado por la variable @new_record y NO por si el objeto tiene un id.
33 34 35 |
# Archivo 'lib/mongoid/stateful.rb', línea 33 def nuevo_registro? @nuevo_registro ||= false end |
#persisted? ⇒ true | false
Verifica si el documento se ha guardado en la base de datos. Devuelve falso si el documento ha sido destruido.
53 54 55 |
# Archivo 'lib/mongoid/stateful.rb', línea 53 def ¿persistió? !nuevo_registro? && !¿destruido? end |
#previously_new_record? ⇒ true | false
Devuelve true si este documento fue creado recientemente, es decir, antes del último guardado, el objeto no existía en la base de datos y new_record? habría devuelto verdadero.
42 43 44 |
# Archivo 'lib/mongoid/stateful.rb', línea 42 def ¿anteriormente_nuevo_registro? @previously_new_record ||= false end |
#anteriormente_persistido? ⇒ true | false
Comprueba si el documento se guardó previamente en la base de datos pero ahora se ha borrado.
62 63 64 |
# Archivo 'lib/mongoid/stateful.rb', línea 62 def previously_persisted? !nuevo_registro? && ¿destruido? end |
#¿pushable? ⇒ verdadero | falso
Determina si el documento puede ser enviado.
97 98 99 100 101 102 |
# Archivo 'lib/mongoid/stateful.rb', línea 97 def pushable? nuevo_registro? && && _parent.¿persistió? && !_parent.delayed_atomic_sets[atomic_path] end |
#readonly! ⇒ verdadero | falso
Marca el documento como de solo lectura. Generará un error de "ReadonlyDocument" si se intenta guardar, actualizar o destruir el documento.
112 113 114 115 116 117 118 119 |
# Archivo 'lib/mongoid/stateful.rb', línea 112 def readonly! si Mongoid.legacy_readonly Mongoid::ADVERTENCIAS.warn_legacy_readonly false else @solo lectura = true end end |
#readonly? ⇒ true | false
¿El documento es de solo lectura?
127 128 129 130 131 132 133 |
# Archivo 'lib/mongoid/stateful.rb', línea 127 def ¿solo lectura? si Mongoid.legacy_readonly __selected_fields != nulo else @solo lectura ||= false end end |
#configurable? ⇒ verdadero | falso
Determine si el documento se puede establecer.
141 142 143 |
# Archivo 'lib/mongoid/stateful.rb', línea 141 def ¿configurable? nuevo_registro? && && _parent.¿persistió? end |
#¿actualizable? ⇒ true | false
¿El documento es actualizable?
151 152 153 |
# Archivo 'lib/mongoid/stateful.rb', línea 151 def ¿actualizable? ¿persistió? && ¿cambió? end |