Módulo: Mongoid::Clientes::OpcionesDeAlmacenamiento::MétodosDeClase

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

Resumen del método de instancia colapsar

Detalles del método de instancia

#reset_storage_options!Objeto

Restablece las opciones store_in

Ejemplos:

Restablece las opciones store_in

Model.reset_storage_options!


89
90
91
92
# Archivo 'lib/mongoid/clients/storage_options.rb', línea 89

def reset_storage_options!
  sí mismo.opciones_de_almacenamiento = storage_options_defaults.dup
  PersistenceContext.borrar(sí mismo)
end

#storage_options_defaultsHash

Obtén las opciones de almacenamiento por defecto.

Ejemplos:

Obtén las opciones de almacenamiento por defecto.

Model.storage_options_defaults

Devuelve:

  • (encriptada)

    Opciones de almacenamiento por defecto.



100
101
102
103
104
105
# Archivo 'lib/mongoid/clients/storage_options.rb', línea 100

def storage_options_defaults
  {
    colección: Nombre.collectionize.to_sym,
    cliente: por defecto
  }
end

#store_in(options) ⇒ clase

Asigna a este modelo específicas opciones de almacenamiento personalizadas por defecto.

Ejemplos:

Almacenar este model 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

Almacenar este modelo por defecto 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 (encriptada)

    Las opciones de almacenamiento.

Opciones Hash (options):

  • colección (String | Symbol)

    El nombre de la colección.

  • :database (String | Symbol)

    El nombre de la base de datos.

  • cliente (String | Symbol)

    El nombre del cliente.

Devuelve:

  • (clase)

    La clase de modelo.



80
81
82
83
# Archivo 'lib/mongoid/clients/storage_options.rb', línea 80

def store_in(opciones)
  Validadores::Almacenamiento.validar(sí mismo, opciones)
  sí mismo.opciones_de_almacenamiento = opciones_de_almacenamiento.fusionar(opciones)
end