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

Detalles del método de instancia

#valores predeterminadosHash

Obtenga los valores predeterminados o inicialice un nuevo hash vacío.

Ejemplos:

Obtén los valores por defecto.

options.defaults

Devuelve:

  • (encriptada)

    Las opciones por defecto.



16
17
18
# Archivo 'lib/mongoid/config/options.rb', línea 16

def defaults
  @defaults ||= {}
end

#log_levelInteger

Obtener el nivel de registro.

Ejemplos:

Obtener el nivel de registro.

config.log_level

Devuelve:

  • (Número entero)

    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.

Ejemplos:

Define la opción.

Options.option(:logger, :default => Logger.new(STDERR, :warn))

Parámetros:

  • Nombre (Símbolo)

    El nombre de la opción de configuración.

  • opciones (Hash) (por defecto: {})

    Extras para la opción.

Opciones Hash (options):

  • por defecto (Objeto)

    El valor por defecto.

  • :on_change (Proc | nil)

    La devolución de llamada que se invocará cuando se invoque el establecedor.



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, opciones = {})
  defaults[Nombre] = ajustes[Nombre] = opciones[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
      opciones[:on_change]&.llamar(Valor)
    end

    definir_método("#{name}?") hacer
      !!enviar(Nombre)
    end
  end
end

#resetHash

Restablece las opciones de configuración a los valores por defecto.

Ejemplos:

Restablecer las opciones de configuración.

config.reset

Devuelve:

  • (encriptada)

    Los valores predeterminados.



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ónHash

Obtén la configuración o inicializa una nueva tabla hash vacía.

Ejemplos:

Obtener ajustes.

options.settings

Devuelve:

  • (encriptada)

    Las opciones de configuración.



73
74
75
# Archivo 'lib/mongoid/config/options.rb', línea 73

def ajustes
  @settings ||= {}
end