Módulo: Mongoid::Config::Options
- Incluido en:
- Mongoid::Config
- Definido en:
- lib/mongoid/config/opciones.rb
Overview
Encapsula la lógica para configurar opciones.
Resumen del método de instancia colapsar
-
#por defecto ⇒ Hash
Obtenga los valores predeterminados o inicialice un nuevo hash vacío.
-
#log_level ⇒ Integer
Obtener el nivel de registro.
-
#option(name, options = {}) ⇒ Objeto
Define una opción de configuración con un valor predeterminado.
-
#reset ⇒ Hash
Restablece las opciones de configuración a los valores por defecto.
-
#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 defaults @defaults ||= {} 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 menos que nivel.is_a?(entero) # JRuby String#constantize no funciona aquí. nivel = Logger.const_get(nivel.mayúsculas.to_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, = {}) defaults[Nombre] = ajustes[Nombre] = [por defecto] class_eval hacer # El descriptor de acceso log_level se define específicamente a continuación a menos que Nombre.to_sym == :nivel_de_registro definir_método(Nombre) hacer ajustes[Nombre] end end definir_método("#{name}=") hacer |Valor| ajustes[Nombre] = Valor [:on_change]&.llamar(Valor) end definir_método("#{name}?") hacer !!enviar(Nombre) end end end |
#reset ⇒ Hash
Restablece las opciones de configuración a los valores por defecto.
59 60 61 62 63 64 65 |
# Archivo 'lib/mongoid/config/options.rb', línea 59 def restablecer # haz esto a través del setter para cada opción, de modo que cualquier definido en_on_change # handlers pueden invocarse. defaults.cada hacer |configuración, predeterminado| enviar(:"#{configuración}=", predeterminado) end end |
#configuración ⇒ 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 @settings ||= {} end |