Módulo: Mongoid::Clients::StorageOptions::ClassMethods

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

Recolhimento do Resumo do método de instância

Detalhes do método de instância

#reinício_storage_options!Objeto

Redefinir as opções do store_in

Exemplos:

Redefinir as opções do store_in

Model.reset_storage_options!


92
93
94
95
# Arquivo 'lib/mongoid/clients/storage_options.rb', linha 92

def reinício_storage_options!
  auto.storage_options = storage_options_defaults.dup
  PersistenceContext.Limpar(auto)
end

#storage_options_defaults ➤ Hash

Obtenha as opções de armazenamento padrão.

Exemplos:

Obtenha as opções de armazenamento padrão.

Model.storage_options_defaults

Retorna:

  • (Hash)

    Opções de armazenamento padrão.



103
104
105
106
107
108
# Arquivo 'lib/mongoid/clients/storage_options.rb', linha 103

def storage_options_defaults
  {
    Coleção: name.collectionarizar.to_sym,
    cliente: :default
  }
end

#store_in(opções) ➤ Classe

Forneça a este modelo opções de armazenamento padrão personalizadas específicas.

Exemplos:

Armazene este modelo por padrão em "artists"

class Band
  include Mongoid::Document
  store_in collection: "artists"
end

Armazene este modelo por padrão no banco de dados fragmentado.

class Band
  include Mongoid::Document
  store_in database: "echo_shard"
end

Armazene este modelo por padrão em um cliente diferente.

class Band
  include Mongoid::Document
  store_in client: "analytics"
end

Armazene este modelo com uma combinação de opções.

class Band
  include Mongoid::Document
  store_in collection: "artists", database: "music"
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.

Retorna:

  • (Classe)

    A classe modelo.



83
84
85
86
# Arquivo 'lib/mongoid/clients/storage_options.rb', linha 83

def store_in(opções)
  Validadores::Armazenamento.validar(auto, opções)
  auto.storage_options = auto.storage_options.mesclar(opções)
end