Módulo: Mongoid::Config
- Ampliado por:
- Transferible, Configuración, Valores predeterminados, Cifrado, Opciones
- Incluye:
- DeprecatedOptions
- Incluido en:
- Config
- Definido en:
- lib/mongoid/config.rb,
lib/mongoid/config/options.rb,
lib/mongoid/config/defaults.rb,
lib/mongoid/config/encryption.rb,
lib/mongoid/config/environment.rb,
lib/mongoid/config/validators/client.rb,
lib/mongoid/config/validators/option.rb,
lib/mongoid/config/validators/async_query_executor.rb
Overview
Este módulo define todas las opciones de configuración para Mongoid, incluidas las conexiones a la base de datos.
Definido en el espacio de nombres
Modules: Predeterminados, Opciones obsoletas, cifrado, Entorno, Opciones, Validadores
Colapso delresumen constante
- BLOQUEAR =
Mutex.Nuevo
Constantes incluidas de DeprecatedOptions
Colapso del resumen del método de instancia
-
#clientes ⇒ Hash
Obtenga la configuración del cliente o un hash vacío.
-
#config ⇒ self
Devuelve el singleton de configuración para su uso en el DSL de configuración.
-
#¿configurado? ⇒ verdadero | falso
¿Se ha configurado Mongoid? Esto comprueba que exista al menos una configuración de cliente válida.
-
#connect_to(nombre, opciones = { lectura: { modo::primario }}) ⇒ Objeto
Conéctese al nombre de base de datos proporcionado en el cliente predeterminado.
-
#deregister_model(klass) ⇒ Object
privada
Dar de baja un modelo en la aplicación con Mongoid.
-
#campos_destructivos ⇒ Matriz<String>
Devuelve los nombres de campos que podrían causar cosas destructivas si se definen en un Mongoid::Document.
-
#¡cargar!(ruta, entorno = nulo) ⇒ Objeto
Cargue la configuración desde un archivo mongoid.yml compatible.
-
#load_configuration(configuraciones) ⇒ Objeto
A partir de un hash de configuraciones, cargue toda la configuración.
-
#models ⇒ Array<Class>
Obtenga todos los modelos en la aplicación: esto es todo lo que incluye Mongoid::Document.
-
#opciones=(opciones) ⇒ Objeto
Establecer las opciones de configuración.
-
#override_client(nombre) ⇒ Cadena | Símbolo
Anular el cliente para utilizarlo globalmente.
-
#override_database(nombre) ⇒ Cadena | Símbolo
Anular la base de datos para utilizarla globalmente.
-
#¡purgar! ⇒ verdadero
Purgar todos los datos de todas las colecciones, incluidos los índices.
-
#register_model(klass) ⇒ Object
Registrar un modelo en la aplicación con Mongoid.
- #¿corriendo_con_pasajero? ⇒ verdadero | falso Obsoleto Obsoleto.
-
#time_zone ⇒ String
Obtenga la zona horaria a utilizar.
-
#truncate! ⇒ true
Trunca todos los datos en todas las colecciones, pero no los índices.
Métodos incluidos en Opciones
valorespredeterminados, nivel deregistro, opción,restablecer, configuración
Métodos incluidos en Valores predeterminados
valores predeterminados de carga
Métodos incluidos en Cifrado
Métodos incluidos en DeprecatedOptions
Detalles del método de instancia
#clientes ⇒ Hash
Obtenga la configuración del cliente o un hash vacío.
368 369 370 |
# Archivo 'lib/mongoid/config.rb', línea 368 def clientes @clientela ||= {} end |
#config ⇒ self
Devuelve el singleton de configuración para su uso en el DSL de configuración.
186 187 188 |
# Archivo 'lib/mongoid/config.rb', línea 186 def config yo end |
#configurado? ⇒ verdadero | falso
¿Se ha configurado Mongoid? Esto comprueba que exista al menos una configuración de cliente válida.
197 198 199 |
# Archivo 'lib/mongoid/config.rb', línea 197 def ¿configurado? clientes.key?(:por defecto) end |
#connect_to(nombre,opciones = { lectura: { modo::primario }}) ⇒ Objeto
Úselo sólo en entornos de desarrollo o prueba para mayor comodidad.
Conéctese al nombre de base de datos proporcionado en el cliente predeterminado.
209 210 211 212 213 214 215 216 217 |
# Archivo 'lib/mongoid/config.rb', línea 209 def connect_to(Nombre, = { leer: { modo: :primario }}) yo.clientes = { por defecto: { database: Nombre, anfitriones: [ "localhost:27017" ], opciones: } } end |
#deregister_model(klass) ⇒ Object
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
Dar de baja un modelo en la aplicación con Mongoid.
276 277 278 279 280 |
# Archivo 'lib/mongoid/config.rb', línea 276 def cancelar_registro_modelo(klass) CERRAR.sincronizar hacer modelos.borrar(klass) end end |
#destructive_fields ⇒ arreglo<String>
Devuelve los nombres de campos que podrían causar cosas destructivas si se definen en un Mongoid::Document.
226 227 228 |
# Archivo 'lib/mongoid/config.rb', línea 226 def campos destructivos Componible.métodos prohibidos end |
#¡cargar!(ruta, entorno = nulo) ⇒ Objeto
Carga la configuración desde un archivo mongoid.yml compatible. Esto facilita la configuración con frameworks distintos a Rails.
238 239 240 241 242 243 244 245 246 |
# Archivo 'lib/mongoid/config.rb', línea 238 def ¡carga!(ruta, medio ambiente = nulo) ajustes = Entorno.cargar_yaml(ruta, medio ambiente) Si ajustes.¿presente? Clientes.desconectar Clientes.borrar load_configuration(ajustes) end ajustes end |
#load_configuration(configuraciones) ⇒ Objeto
A partir de un hash de configuraciones, cargue toda la configuración.
288 289 290 291 292 293 294 |
# Archivo 'lib/mongoid/config.rb', línea 288 def load_configuration(ajustes) configuración = ajustes.con_acceso_indiferente yo. = configuración[:opciones] yo.clientes = configuración[:clientela] Mongo. = configuración[:opciones_del_controlador] || {} establecer_niveles_de_registro end |
#models ⇒ Array<Class>
Obtenga todos los modelos en la aplicación: esto es todo lo que incluye Mongoid::Document.
255 256 257 |
# Archivo 'lib/mongoid/config.rb', línea 255 def modelos @models ||= [] end |
#opciones=(opciones) ⇒ Objeto
Establezca las opciones de configuración. Se validará cada una individualmente.
352 353 354 355 356 357 358 359 360 |
# Archivo 'lib/mongoid/config.rb', línea 352 def () Si Validadores::Ejecutor de consultas asíncronas.validar() .each_pair hacer |opción, valor| Validadores::Opción.validar(opción) Enviar("#{opción}=", valor) end end end |
#override_client(nombre) ⇒ Cadena | Símbolo
Anular el cliente para utilizarlo globalmente.
316 317 318 |
# Archivo 'lib/mongoid/config.rb', línea 316 def anular_cliente(Nombre) Compacto.anulación del cliente = Nombre ? Nombre.a_s : nulo end |
#override_database(nombre) ⇒ Cadena | Símbolo
Anular la base de datos para utilizarla globalmente.
304 305 306 |
# Archivo 'lib/mongoid/config.rb', línea 304 def override_database(Nombre) Compacto.database_override = Nombre end |
#purge! ⇒ true
Esta es la manera más rápida de descartar todos los datos.
Purgar todos los datos de todas las colecciones, incluidos los índices.
328 329 330 |
# Archivo 'lib/mongoid/config.rb', línea 328 def ¡purga! cliente_global.database.collections.cada(Y:gota) y true end |
#register_model(klass) ⇒ Object
Registrar un modelo en la aplicación con Mongoid.
265 266 267 268 269 |
# Archivo 'lib/mongoid/config.rb', línea 265 def modelo de registro(klass) CERRAR.sincronizar hacer modelos.Push(klass) a no ser que modelos.¿incluir?(klass) end end |
#¿corriendo_con_pasajero? ⇒ verdadero | falso
¿La aplicación se está ejecutando en modo pasajero?
390 391 392 |
# Archivo 'lib/mongoid/config.rb', línea 390 def ¿corriendo_con_pasajero? @running_with_passenger ||= ¿definido?(PhusionPassenger) end |
#time_zone ⇒ String
Obtenga la zona horaria a utilizar.
378 379 380 |
# Archivo 'lib/mongoid/config.rb', línea 378 def time_zone ¿usar_utc? ? "UTC" : ::Tiempo.zona end |
#¡truncar! ⇒ verdadero
¡Esto será más lento que la purga!
Trunca todos los datos en todas las colecciones, pero no los índices.
340 341 342 343 344 |
# Archivo 'lib/mongoid/config.rb', línea 340 def ¡truncar! cliente_global.database.collections.cada hacer |Colección| Colección.buscar.eliminar_muchos end y true end |