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

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

Resumen del método de instancia colapsar

Detalles del método de instancia

#¡restablecer_opciones_de_almacenamiento!Objeto

Restablece las opciones store_in

Ejemplos:

Restablece las opciones 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!
  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 predeterminadas.



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

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

#store_in(opciones) ⇒ Clase

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

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 (encriptada)

    Las opciones de almacenamiento.

Opciones Hash (options):

  • colecció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 de modelo.



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

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