Módulo: Mongoid::Config::Options
- Incluido en:
- Mongoid::Config
- Definido en:
- lib/mongoid/config/options.rb
Overview
Encapsula la lógica para establecer opciones.
Resumen del método de instancia colapsar
-
#por defecto ⇒ Hash
Obtenga los valores por defecto o inicialice un nuevo hash vacío.
-
#log_level ⇒ Integer
Obtener el nivel de registro.
-
#option(name, options = {}) ⇒ Objeto
Defina una opción de configuración con un valor por defecto.
-
#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 por defecto ⇒ Hash
Obtenga los valores por defecto o inicialice un nuevo hash vacío.
13 14 15 |
# Archivo 'lib/mongoid/config/options.rb', línea 13 def defaults @defaults ||= {} end |
#log_level ⇒ Integer
Obtener el nivel de registro.
89 90 91 92 93 94 95 96 97 |
# Archivo 'lib/mongoid/config/options.rb', línea 89 def nivel_de_log return a menos que Nivel = ajustes[:log_level] 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 |
#opción(nombre, opciones = {}) ⇒ Objeto
Defina una opción de configuración con un valor por defecto.
28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
# Archivo 'lib/mongoid/config/options.rb', línea 28 def Opción(Nombre, = {}) defaults[Nombre] = ajustes[Nombre] = [por defecto] class_eval hacer # El accesor log_level se define especialmente a continuación a menos que Nombre.to_sym == :log_level define_method(Nombre) hacer ajustes[Nombre] end end define_method("#{name}=") hacer |Valor| valor_antiguo = ajustes[Nombre] ajustes[Nombre] = Valor begin [:on_change]&.llamar(Valor) rescate StandardError # Si la función de retorno on_change genera un error, necesitamos realizar una reversión # la devolución del cambio. ajustes[Nombre] = valor_antiguo propagar end end define_method("#{name}?") hacer !!enviar(Nombre) end end end |
#reset ⇒ Hash
Restablece las opciones de configuración a los valores por defecto.
65 66 67 68 69 70 71 |
# Archivo 'lib/mongoid/config/options.rb', línea 65 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.
79 80 81 |
# Archivo 'lib/mongoid/config/options.rb', línea 79 def ajustes @settings ||= {} end |