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

Hereda:
Objeto
  • Objeto
Mostrar todo
Incluye:
Mongoid::Atomic::Paths::Embedded
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 un 1-1 embebido.

Resumen del atributo de la instancia

Atributos incluidos de Mongoid::Atomic::Paths::Embedded

#delete_modifier, #document, #insert_modifier, #parent

Resumen del método de instancia colapsar

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

#camino

Detalles del Constructor

#initialize(documento) ⇒ Uno

Cree la nueva utilidad de ruta.

Ejemplos:

Crea el utilitario de ruta.

One.new(document)

Parámetros:

  • Documento (documento)

    El documento para el cual generar las rutas.



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

def inicializar(Documento)
  @document, @parent = Documento, Documento._parent
  @insert_modifier, @delete_modifier = '$set', '$unset'
end

Detalles del método de instancia

#posiciónString

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

Ejemplos:

Obtener la posición.

one.position

Devuelve:

  • (string)

    La posición del documento.



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

def posición
  posiciones = padre.posición_atómica
  "#{pos}#{'.' a menos que pos.blank?}#{document._asociación.store_as}"
end