Módulo: Mongoid::Config::Options
- Incluído em:
- Mongoid::Config
- Definido em:
- lib/mongoid/config/options.rb
Visão geral
Encapsula lógica para definir opções.
Recolhimento do Resumo do método de instância
-
#defaults ➤ Hash
Obtenha os padrões ou inicialize um novo hash vazio.
-
#log_level ➤ Integer
Obtenha o nível de registro.
-
#opção(nome, opções = {}) ➤ Objeto
Defina uma opção de configuração com um padrão.
-
#reinício ➤ Hash
Redefinir as opções de configuração para os padrões.
-
#settings ➤ Hash
Obtenha as configurações ou inicialize um novo hash vazio.
Detalhes do método de instância
#defaults ➤ Hash
Obtenha os padrões ou inicialize um novo hash vazio.
13 14 15 |
# Arquivo 'lib/mongoid/config/options.rb', linha 13 def defaults @defaults ||= {} end |
#log_level ➤ Integer
Obtenha o nível de registro.
89 90 91 92 93 94 95 96 97 |
# Arquivo 'lib/mongoid/config/options.rb', linha 89 def log_level Método a menos que level = Configurações[:log_level] a menos que level.is_a?(Inteiro) # JRuby String#constantize não funciona aqui. level = Logger.const_get(level.upcase.to_s) end level end |
#opção(nome, opções = {}) ➤ Objeto
Defina uma opção de configuração com um padrão.
28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
# Arquivo 'lib/mongoid/config/options.rb', linha 28 def opção(name, = {}) defaults[name] = Configurações[name] = [:default] class_eval fazer O acessor #log_level é definido especialmente abaixo a menos que name.to_sym == :log_level define_method(name) fazer Configurações[name] end end define_method("#{name}=") fazer |valor| valor_antigo = Configurações[name] Configurações[name] = valor começar [:on_change]&.Chame(valor) salvar StandardError # Se a chamada de resposta on_change gerar um erro, precisamos reverter # a alteração de volta. Configurações[name] = valor_antigo aumentar end end define_method("#{nome}?") fazer !!enviar(name) end end end |
#reinício ➤ Hash
Redefinir as opções de configuração para os padrões.
65 66 67 68 69 70 71 |
# Arquivo 'lib/mongoid/config/options.rb', linha 65 def reiniciar # faça isso por meio do setter para cada opção, para que qualquer on_change definido # manipuladores podem ser invocados. defaults.cada fazer |contexto, default| enviar(:"#{contexto}=", default) end end |
#settings ➤ Hash
Obtenha as configurações ou inicialize um novo hash vazio.
79 80 81 |
# Arquivo 'lib/mongoid/config/options.rb', linha 79 def Configurações @settings ||= {} end |