Módulo: Mongoid::Config::Opciones
- Incluido en:
- Mongoid::Config
- Definido en:
- lib/mongoid/config/opciones.rb
Overview
Encapsula la lógica para configurar opciones.
Colapso del resumen del método de instancia
-
#valores predeterminados ⇒ Hash
Obtenga los valores predeterminados o inicialice un nuevo hash vacío.
-
#log_level ⇒ Integer
Obtener el nivel de registro.
-
#opción(nombre, opciones = {}) ⇒ Objeto
Define una opción de configuración con un valor predeterminado.
-
#reset ⇒ Hash
Restablecer las opciones de configuración a los valores predeterminados.
-
#configuraciones ⇒ Hash
Obtén la configuración o inicializa una nueva tabla hash vacía.
Detalles del método de instancia
#valores predeterminados ⇒ Hash
Obtenga los valores predeterminados o inicialice un nuevo hash vacío.
16 17 18 |
# Archivo 'lib/mongoid/config/options.rb', línea 16 def valores predeterminados @valores predeterminados ||= {} end |
#log_level ⇒ Integer
Obtener el nivel de registro.
83 84 85 86 87 88 89 90 91 |
# Archivo 'lib/mongoid/config/options.rb', línea 83 def nivel de registro Si nivel = ajustes[:nivel_de_registro] a no ser que nivel.is_a?(entero) # JRuby String#constantize no funciona aquí. nivel = Logger.const_get(nivel.caso upcase.a_s) end nivel end end |
#opción(nombre, opciones = {}) ⇒ Objeto
Define una opción de configuración con un valor predeterminado.
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
# Archivo 'lib/mongoid/config/options.rb', línea 31 def opción(Nombre, = {}) valores predeterminados[Nombre] = ajustes[Nombre] = [:por defecto] evaluación de clase hacer # El descriptor de acceso log_level se define específicamente a continuación a no ser que Nombre.a_sym == :nivel_de_registro definir_método(Nombre) hacer ajustes[Nombre] end end definir_método("#{nombre}=") hacer |valor| ajustes[Nombre] = valor [:al_cambiar]&.llamada(valor) end definir_método("#{nombre }?") hacer !!Enviar(Nombre) end end end |
#reset ⇒ Hash
Restablecer las opciones de configuración a los valores predeterminados.
59 60 61 62 63 64 65 |
# Archivo 'lib/mongoid/config/options.rb', línea 59 def RESET # haga esto a través del configurador para cada opción, de modo que cualquier on_change definido # Se pueden invocar controladores. valores predeterminados.cada hacer |configuración, predeterminado| Enviar(:"#{configuración}=", predeterminado) end end |
#configuraciones ⇒ Hash
Obtén la configuración o inicializa una nueva tabla hash vacía.
73 74 75 |
# Archivo 'lib/mongoid/config/options.rb', línea 73 def ajustes @ajustes ||= {} end |