Módulo: Mongo::Config::Options Private

Incluído em:
Mongo::Config
Definido em:
build/ruby-driver-v2.19/lib/mongo/config/options.rb

Visão geral

Este módulo faz parte de uma API privada. Você deve evitar usar este módulo, se possível, pois ele pode ser removido ou alterado no futuro.

Encapsula lógica para definir opções.

Recolhimento do Resumo do método de instância

Detalhes do método de instância

#defaultsHash

Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.

Obtenha os padrões ou inicialize um novo hash vazio.

Retorna:

  • (Hash)

    As opções padrão.



13
14
15
# File 'build/ruby-driver-v2.19/lib/mongo/config/options.rb', linha 13

def defaults
  @defaults ||= {}
end

#opção(nome, opções = {}) ➤ Objeto

Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.

Defina uma opção de configuração com um padrão.

Parâmetros:

  • name (Símbolo)

    O nome da opção de configuração.

  • opções (Hash) (padrão para: {})

    Extras para a opção.

Hash de opções (opções):

  • :default (Objeto)

    O valor padrão.



23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'build/ruby-driver-v2.19/lib/mongo/config/options.rb', linha 23

def opção(name, opções = {})
  defaults[name] = Configurações[name] = opções[:default]

  class_eval fazer
    O acessor #log_level é definido especialmente abaixo
    define_method(name) fazer
      Configurações[name]
    end

    define_method("#{name}=") fazer |valor|
      Configurações[name] = valor
    end

    define_method("#{nome}?") fazer
      !!enviar(name)
    end
  end
end

#reinícioHash

Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.

Redefinir as opções de configuração para os padrões.

Exemplos:

Redefinir as opções de configuração.

config.reset

Retorna:

  • (Hash)

    Os padrões.



48
49
50
# File 'build/ruby-driver-v2.19/lib/mongo/config/options.rb', linha 48

def reiniciar
  Configurações.replace(defaults)
end

#settingsHash

Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.

Obtenha as configurações ou inicialize um novo hash vazio.

Exemplos:

Obtenha as configurações.

options.settings

Retorna:

  • (Hash)

    As opções de configuração.



58
59
60
# File 'build/ruby-driver-v2.19/lib/mongo/config/options.rb', linha 58

def Configurações
  @settings ||= {}
end