Módulo: Mongoid::Clientes::Opciones de almacenamiento::Métodos de clase

Definido en:
lib/mongoid/clients/opciones_de_almacenamiento.rb

Colapso del resumen del método de instancia

Detalles del método de instancia

#¡restablecer_opciones_de_almacenamiento!Objeto

Restablecer las opciones de store_in

Ejemplos:

Restablecer las opciones de store_in

Model.reset_storage_options!


92
93
94
95
# Archivo 'lib/mongoid/clients/storage_options.rb', línea 92

def ¡Restablecer opciones de almacenamiento!
  yo.opciones_de_almacenamiento = opciones_de_almacenamiento_predeterminadas.dup
  Contexto de persistencia.borrar(yo)
end

#opciones_de_almacenamiento_predeterminadasHash

Obtén las opciones de almacenamiento por defecto.

Ejemplos:

Obtén las opciones de almacenamiento por defecto.

Model.storage_options_defaults

Devuelve:

  • (Hash)

    Opciones de almacenamiento predeterminadas.



103
104
105
106
107
108
# Archivo 'lib/mongoid/clients/storage_options.rb', línea 103

def opciones_de_almacenamiento_predeterminadas
  {
    recopilación: Nombre.coleccionar.a_sym,
    cliente: :por defecto
  }
end

#store_in(opciones) ⇒ Clase

Proporcione a este modelo opciones de almacenamiento predeterminadas personalizadas específicas.

Ejemplos:

Guarde este modelo por defecto en “artistas”

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

Almacene este modelo por defecto en la base de datos particionada.

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

Almacene este modelo de forma predeterminada en un cliente diferente.

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

Almacene este modelo con una combinación de opciones.

class Band
  include Mongoid::Document
  store_in collection: "artists", database: "music"
end

Parámetros:

  • opciones (Hash)

    Las opciones de almacenamiento.

Opciones Hash(opciones):

  • :recopilación (Cadena | Símbolo)

    El nombre de la colección.

  • :database (Cadena | Símbolo)

    El nombre de la base de datos.

  • :cliente (Cadena | Símbolo)

    El nombre del cliente.

Devuelve:

  • (Clase) -

    La clase modelo.



83
84
85
86
# Archivo 'lib/mongoid/clients/storage_options.rb', línea 83

def store_in(opciones)
  Validadores::Almacenamiento.validar(yo, opciones)
  yo.opciones_de_almacenamiento = yo.opciones_de_almacenamiento.unir(opciones)
end