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
-
#defaults ➤ Hash
privado
Obtenha os padrões ou inicialize um novo hash vazio.
-
#opção(nome, opções = {}) ➤ Objeto
privado
Defina uma opção de configuração com um padrão.
-
#reset ⇒ Hash
privado
Redefinir as opções de configuração para os padrões.
-
#settings ➤ Hash
privado
Obtenha as configurações ou inicialize um novo hash vazio.
Detalhes do método de instância
#defaults ➤ Hash
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.
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.
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, = {}) defaults[name] = Configurações[name] = [: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ício ➤ Hash
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.
48 49 50 |
# File 'build/ruby-driver-v2.19/lib/mongo/config/options.rb', linha 48 def reiniciar Configurações.replace(defaults) end |
#settings ➤ Hash
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.
58 59 60 |
# File 'build/ruby-driver-v2.19/lib/mongo/config/options.rb', linha 58 def Configurações @settings ||= {} end |