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

Detalles del método de instancia

#valores predeterminadosHash

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

Ejemplos:

Obtenga los valores predeterminados.

options.defaults

Devuelve:

  • (Hash)

    Las opciones predeterminadas.



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

def valores predeterminados
  @valores predeterminados ||= {}
end

#log_levelInteger

Obtener el nivel de registro.

Ejemplos:

Obtener el nivel de registro.

config.log_level

Devuelve:

  • (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 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.

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) (predeterminado: {})

    Extras para la opción.

Opciones Hash(opciones):

  • :por defecto (Objeto)

    El valor predeterminado.

  • :al_cambiar (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 = {})
  valores predeterminados[Nombre] = ajustes[Nombre] = opciones[: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
      opciones[:al_cambiar]&.llamada(valor)
    end

    definir_método("#{nombre }?") hacer
      !!Enviar(Nombre)
    end
  end
end

#resetHash

Restablecer las opciones de configuración a los valores predeterminados.

Ejemplos:

Restablecer las opciones de configuración.

config.reset

Devuelve:

  • (Hash)

    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

#configuracionesHash

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

Ejemplos:

Obtenga la configuración.

options.settings

Devuelve:

  • (Hash)

    Las opciones de configuración.



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

def ajustes
  @ajustes ||= {}
end