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 'destroyed'.
-
flagged_for_destroy ⇒ Objeto
solo escritura
Establece el atributo flagged_for_destroy.
-
#previously_new_record ⇒ Objeto
solo escritura
Establece el atributo previously_new_record.
Resumen del método de instancia colapsar
-
#¿destruido? ⇒ verdadero | falso
Devuelve true si el
Documentse ha destruido con éxito y false si no lo ha hecho. -
#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 está destruido.
-
#new_record=(new_value) ⇒ true | false
Establece si el documento se ha guardado en la base de datos.
-
#new_record? ⇒ true | false
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 verdadero si este document fue recientemente creado, es decir, antes de la última guarda, el objeto no existía en la base de datos y ¿new_record? hubiera devuelto verdadero.
-
#previously_persisted? ⇒ true | false
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.
-
#readonly! ⇒ true | false
Marca el documento como de solo lectura.
-
#readonly? ⇒ true | false
¿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 atributo de instancias
#destroyed=(valor) ⇒ Objeto (solo escritura)
Configura el atributo destruido
7 8 9 |
# Archivo 'lib/mongoid/stateful.rb', línea 7 def destruido=(Valor) @destroyed = Valor end |
#flagged_for_destroy=(valor) ⇒ Object (solo escritura)
Configura el atributo flagged_for_destroy
7 8 9 |
# Archivo 'lib/mongoid/stateful.rb', línea 7 def flagged_for_destroy=(Valor) @flagged_for_destroy = Valor end |
#previously_new_record=(valor) ⇒ Objeto (solo escritura)
Establece el atributo previously_new_record
7 8 9 |
# Archivo 'lib/mongoid/stateful.rb', línea 7 def registro_anterior=(Valor) @previously_new_record = Valor end |
Detalles del método de instancia
#¿destruido? ⇒ true | false
Devuelve verdadero si el Document se ha destruido correctamente, y falso si no lo ha hecho. Esto se determina mediante la variable @destroyed y NO comprobando la base de datos.
82 83 84 |
# Archivo 'lib/mongoid/stateful.rb', línea 82 def ¿destruido? @destroyed ||= false end |
#flagged_for_destroy? ⇒ true | false También conocido como: marked_for_destruction?, _destroy
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.
68 69 70 |
# Archivo 'lib/mongoid/stateful.rb', línea 68 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.
14 15 16 17 18 |
# Archivo 'lib/mongoid/stateful.rb', línea 14 def nuevo_registro=(nuevo valor) @nuevo_registro ||= false @previously_new_record = true si @nuevo_registro && !nuevo valor @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.
28 29 30 |
# Archivo 'lib/mongoid/stateful.rb', línea 28 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.
48 49 50 |
# Archivo 'lib/mongoid/stateful.rb', línea 48 def ¿persistió? !nuevo_registro? && !¿destruido? end |
#previously_new_record? ⇒ true | false
Devuelve verdadero si este document fue recientemente creado, es decir, antes de la última guarda, el objeto no existía en la base de datos y ¿new_record? hubiera devuelto verdadero.
37 38 39 |
# Archivo 'lib/mongoid/stateful.rb', línea 37 def registro_previamente_nuevo? @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.
57 58 59 |
# Archivo 'lib/mongoid/stateful.rb', línea 57 def previously_persisted? !nuevo_registro? && ¿destruido? end |
#¿impulsable? ⇒ true | false
Determina si el documento puede ser enviado.
92 93 94 95 96 97 |
# Archivo 'lib/mongoid/stateful.rb', línea 92 def pushable? nuevo_registro? && && _parent.¿persistió? && !_parent.delayed_atomic_sets[atomic_path] end |
#readonly! ⇒ verdadero | falso
Marca el documento como de solo lectura. Causará un error de ReadonlyDocument si se intenta guardar, actualizar o destruir el documento.
107 108 109 110 111 112 113 114 |
# Archivo 'lib/mongoid/stateful.rb', línea 107 def readonly! si Mongoid.legacy_readonly Mongoid::Advertencias.warn_legacy_readonly false else @readonly = true end end |
#readonly? ⇒ true | false
¿El documento es de solo lectura?
122 123 124 125 126 127 128 |
# Archivo 'lib/mongoid/stateful.rb', línea 122 def ¿solo lectura? si Mongoid.legacy_readonly !__selected_fields.nil? else @readonly ||= false end end |
#¿ajustable? ⇒ true | false
Determine si el documento se puede establecer.
136 137 138 |
# Archivo 'lib/mongoid/stateful.rb', línea 136 def ¿configurable? nuevo_registro? && && _parent.¿persistió? end |
#¿actualizable? ⇒ true | false
¿Se puede actualizar el documento?
146 147 148 |
# Archivo 'lib/mongoid/stateful.rb', línea 146 def ¿actualizable? ¿persistió? && ¿Cambiado? end |