Clase: Mongoid::Atomic::Paths::Embedded::One

Hereda:
Objeto
  • Objeto
Mostrar todo
Incluye:
Mongoid::Atomic::Paths::Incrustado
Definido en:
lib/mongoid/atomic/paths/embedded/one.rb

Overview

Esta clase encapsula el comportamiento para localizar y actualizar documentos que están definidos como 1-1 incrustados.

Resumen de atributos de instancia

Atributos incluidos desde Mongoid::Atomic::Paths::Embedded

#delete_modifier, #document, #insert_modifier, #parent

Colapso del resumen del método de instancia

Métodos incluidos en Mongoid::Atomic::Paths::Embedded

#camino

Detalles del constructor

#inicializar(documento) ⇒ Uno

Crear la utilidad de nueva ruta.

Ejemplos:

Crear la ruta util.

One.new(document)

Parámetros:

  • Documento (Documento) -

    El documento para generar las rutas.



20
21
22
23
# Archivo 'lib/mongoid/atomic/paths/embedded/one.rb', línea 20

def inicializar(Documento)
  @documento, @parent = Documento, Documento._padre
  @insert_modifier, @delete_modifier ="$set", "$unset"
end

Detalles del método de instancia

#posiciónCadena

Obtener la posición del documento en la jerarquía. Esto incluirá los índices de las asociaciones incrustadas 1-n que puedan estar por encima de la incrustada.

Ejemplos:

Conseguir el puesto.

one.position

Devuelve:

  • (Cadena) -

    La posición del documento.



33
34
35
36
# Archivo 'lib/mongoid/atomic/paths/embedded/one.rb', línea 33

def posición
  pos = padre.posición atómica
  "#{pos}#{". " a menos que pos. estéen blanco?}#{document._association. store_as}"
end