Módulo: Mongoid::Clients::Options::ClassMethods

Definido em:
lib/mongoid/clients/options.rb

Recolhimento do Resumo do método de instância

Detalhes do método de instância

#client_name ➤ string

Obtenha o nome do cliente de banco de dados de dados para o contexto de persistência atual da classe de documento .

Exemplos:

Obtenha o nome do cliente para o contexto de persistência atual.

Model.client_name

Retorna:

  • (string)

    O nome do cliente de banco de dados de dados para o contexto de persistência atual.



133
134
135
# Arquivo 'lib/mongoid/clients/options.rb', linha 133

def client_name
  persistence_context.client_name
end

#collectionMongo::Collection

Obtenha a coleção para o contexto de persistência atual da classe de documento .

Exemplos:

Obtenha a coleção para o contexto de persistência atual.

Model.collection

Retorna:

  • (Mongo::Collection)

    A coleção para o contexto de persistência atual.



169
170
171
# Arquivo 'lib/mongoid/clients/options.rb', linha 169

def collection
  persistence_context.collection
end

#collection_namestring

Obtenha o nome da coleção para o contexto de persistência atual da classe do documento .

Exemplos:

Obtenha o nome da coleção para o contexto de persistência atual.

Model.collection_name

Retorna:

  • (string)

    O nome da coleção para o contexto de persistência atual.



145
146
147
# Arquivo 'lib/mongoid/clients/options.rb', linha 145

def collection_name
  persistence_context.collection_name
end

#database_namestring

Obtenha o nome do banco de dados de dados para o contexto de persistência atual da classe do documento .

Exemplos:

Obtenha o nome do banco de dados de dados para o contexto de persistência atual.

Model.database_name

Retorna:

  • (string)

    O nome do banco de dados de dados para o contexto de persistência atual.



157
158
159
# Arquivo 'lib/mongoid/clients/options.rb', linha 157

def nome do banco de dados
  persistence_context.nome do banco de dados
end

#mongo_client ➤ Mongo::Client

Obtenha o cliente para o contexto de persistência atual da classe de documento .

Exemplos:

Obtenha o cliente para o contexto de persistência atual.

Model.mongo_client

Retorna:

  • (Mongo::Client)

    O cliente para o contexto de persistência atual.



181
182
183
# Arquivo 'lib/mongoid/clients/options.rb', linha 181

def mongo_client
  persistence_context.Cliente
end

#persistence_context ➤ Mongoid::PersistenceContent

Obtenha o contexto de persistência atual da classe de documento . Se um contexto de persistência não estiver definido, um novo será inicializado e retornado.

Exemplos:

Obtenha o contexto de persistência atual.

Model.persistence_context

Retorna:

  • (Mongoid::PersistenceContent)

    O contexto de persistência atual.



215
216
217
# Arquivo 'lib/mongoid/clients/options.rb', linha 215

def persistence_context
  PersistenceContext.obter(auto) || PersistenceContext.Novo(auto)
end

#com(opções, &bloqueio) ➤ Objeto

Altere o contexto de persistência desta classe durante o bloqueio.

Exemplos:

Salve o documento atual em outra collection.

Model.with(collection: "bands") do |m|
  m.create
end

Parâmetros:

  • opções (Hash)

    As opções de armazenamento.

Hash de opções (opções):

  • :collection (string | Símbolo)

    O nome da collection.

  • :database (string | Símbolo)

    O nome do banco de dados.

  • :cliente (string | Símbolo)

    O nome do cliente.



197
198
199
200
201
202
203
204
# Arquivo 'lib/mongoid/clients/options.rb', linha 197

def com(opções, &noum: bloco ; verb: bloquear)
  original_context = PersistenceContext.obter(auto)
  original_cluster = persistence_context.cluster
  PersistenceContext.set(auto, opções)
  rendimento auto
garantir
  PersistenceContext.Limpar(auto, original_cluster, original_context)
end