Classe: Mongoid::Atomic::Paths::Root

Herda:
Objeto
  • Objeto
mostrar tudo
Definido em:
lib/mongoid/atomic/paths/root.rb

Visão geral

Esta classe encapsula o comportamento para localizar e atualizar documentos raiz atomicamente.

Recolhimento do Resumo do atributo de instância

Recolhimento do Resumo do método de instância

Detalhes do construtor

#initialize(document) ➤ Raiz

Crie o novo utilitário de caminho raiz.

Exemplos:

Crie o caminho raiz util.

Root.new(document)

Parâmetros:

  • documento (Documento)

    O documento para o qual gerar os caminhos.



20
21
22
# Arquivo 'lib/mongoid/atomic/paths/root.rb', linha 20

def inicializar(documento)
  @document, @path, @position = documento, "", ""
end

Detalhes do atributo da instância

#documentObject (somente leitura)

Retorna o valor do atributo documento.



12
13
14
# Arquivo 'lib/mongoid/atomic/paths/root.rb', linha 12

def documento
  @document
end

#caminhoObjeto (somente leitura)

Retorna o valor do caminho do atributo.



12
13
14
# Arquivo 'lib/mongoid/atomic/paths/root.rb', linha 12

def caminho
  @path
end

#positionObject (somente leitura)

Retorna o valor da posição do atributo.



12
13
14
# Arquivo 'lib/mongoid/atomic/paths/root.rb', linha 12

def Posição
  @position
end

Detalhes do método de instância

#insert_modifier ➤ Objeto

Solicitar o modificador de inserção em um documento com um caminho raiz indica que uma associação mista provavelmente aconteceu.

Exemplos:

Tente obter o modificador de inserção.

root.insert_modifier

Aumenta:



31
32
33
# Arquivo 'lib/mongoid/atomic/paths/root.rb', linha 31

def insert_modifier
  aumentar Errors::InvalidPath.Novo(documento.classe)
end