Módulo: Mongo::Config::Options Privado

Incluido en:
Mongo::Config
Definido en:
lib/mongo/config/options.rb

Overview

Este módulo es parte de una API privada. Deberías evitar usar este módulo si es posible, ya que puede ser removido o cambiado en el futuro.

Encapsula la lógica para establecer opciones.

Resumen del método de instancia colapsar

Detalles del método de instancia

#valores por defectoHash

Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.

Obtenga los valores por defecto o inicialice un nuevo hash vacío.

Devuelve:

  • (encriptada)

    Las opciones por defecto.



10
11
12
# Archivo 'lib/mongo/config/options.rb', línea 10

def defaults
  @defaults ||= {}
end

#opción(nombre, opciones = {}) ⇒ Objeto

Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.

Defina una opción de configuración con un valor por defecto.

Parámetros:

  • Nombre (Símbolo)

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

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

    Extras para la opción.

Opciones Hash (options):

  • por defecto (objeto)

    El valor por defecto.



20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# Archivo 'lib/mongo/config/options.rb', línea 20

def Opción(Nombre, opciones = {})
  defaults[Nombre] = ajustes[Nombre] = opciones[por defecto]

  class_eval hacer
    # El accesor log_level se define especialmente a continuación
    define_method(Nombre) hacer
      ajustes[Nombre]
    end

    define_method("#{name}=") hacer |Valor|
      ajustes[Nombre] = Valor
    end

    define_method("#{name}?") hacer
      !!enviar(Nombre)
    end
  end
end

#resetHash

Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.

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

Ejemplos:

Restablece las opciones de configuración.

config.reset

Devuelve:

  • (encriptada)

    Por defecto.



45
46
47
# Archivo 'lib/mongo/config/options.rb', línea 45

def restablecer
  ajustes.Reemplazar(defaults)
end

#configuraciónHash

Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.

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.



55
56
57
# Archivo 'lib/mongo/config/options.rb', línea 55

def ajustes
  @settings ||= {}
end