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

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

Overview

Este módulo forma parte de una API privada. Debe evitar su uso siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.

Encapsula la lógica para configurar opciones.

Resumen del método de instancia colapsar

Detalles del método de instancia

#valores predeterminadosHash

Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.

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

Devuelve:

  • (encriptada)

    Las opciones por defecto.



13
14
15
# Archivo 'lib/mongo/config/options.rb', línea 13

def defaults
  @defaults ||= {}
end

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

Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.

Define una opción de configuración con un valor predeterminado.

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.



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

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
    definir_método(Nombre) hacer
      ajustes[Nombre]
    end

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

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

#resetHash

Este método forma parte de una API privada. Debe evitarlo 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:

Restablecer las opciones de configuración.

config.reset

Devuelve:

  • (encriptada)

    Los valores predeterminados.



48
49
50
# Archivo 'lib/mongo/config/options.rb', línea 48

def restablecer
  ajustes.Reemplazar(defaults)
end

#configuraciónHash

Este método forma parte de una API privada. Debe evitarlo 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.



58
59
60
# Archivo 'lib/mongo/config/options.rb', línea 58

def ajustes
  @settings ||= {}
end