Módulo: Mongo::Utils Private
- Definido em:
- lib/mongo/utils.rb
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.
Definido sob namespace
Classes: LocalLogger
Recolhimento do Resumo do método de classe
- .camelize(sym) ➤ Objeto privado
- .trecho_backtrace(exc, **opts) ➤ Objeto privado
-
.monotonic_time ⇒ Float
privado
Esta função deve ser usada se você precisar medir o tempo.
-
.raso_camelize_keys(hash) ➤ Objeto
privado
Define as chaves no hash fornecido e converte as chaves de estilo sublinhado em chaves de estilo camel case.
-
.raso_symbolize_keys(hash) ➤ Objeto
privado
Simboliza as chaves no hash fornecido.
- .transform_server_api(server_api) ➤ Objeto privado
- .write_bg_exException(msg, exc, **opts) ➤ Objeto privado
Detalhes do método de classe
.camelize(sym) ➤ 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.
69 70 71 |
# Arquivo 'lib/mongo/utils.rb', linha 69 module_function def camelize(sym) sym.to_s.gsub(/_(\w)/) { ::regexp.last_match(1).upcase } end |
.trecho_backtrace(exc, **opts) ➤ 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.
47 48 49 50 51 52 53 54 55 56 |
# Arquivo 'lib/mongo/utils.rb', linha 47 module_function def trecho_backtrace(exc, **opciona) caso linhas = opciona[:bg_error_backtrace] quando Inteiro ":\n#{exc.backtrace[0..linhas].join("\n")}" quando false, nada nada mais ":\n#{exc.backtrace.join("\n")}" end end |
.monotonic_time ⇒ Float
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.
Esta função deve ser usada se você precisar medir o tempo.
94 95 96 |
# Arquivo 'lib/mongo/utils.rb', linha 94 module_function def monotonic_time Processo.clock_gettime(Processo::CLIOCK_MONOTONIC) end |
.raso_camelize_keys(hash) ➤ 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.
Define as chaves no hash fornecido e converte as chaves de estilo sublinhado em chaves de estilo camel case.
65 66 67 |
# Arquivo 'lib/mongo/utils.rb', linha 65 module_function def rasa_camelize_keys(hash) Hash[hash.map { |k, v| [ camelize(k), v ] }] end |
.raso_symbolize_keys(hash) ➤ 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.
Simboliza as chaves no hash fornecido.
59 60 61 |
# Arquivo 'lib/mongo/utils.rb', linha 59 module_function def raso_symbolize_keys(hash) Hash[hash.map { |k, v| [ k.to_sym, v ] }] end |
.transform_server_api(server_api) ➤ 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.
server_api deve ter chaves de símbolo ou ser um BSON::Document.
74 75 76 77 78 79 80 81 82 |
# Arquivo 'lib/mongo/utils.rb', linha 74 module_function def transform_server_api(server_api) {}.toque fazer |doc| se Versão = server_api[:version] doc['apiVersion'] = Versão end doc['apiStrict'] = server_api[:strict] a menos que server_api[:strict].nada? doc['apiDeprecationErrors'] = server_api[:deprecation_errors] a menos que server_api[:deprecation_errors].nada? end end |
.write_bg_exException(msg, exc, **opts) ➤ 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.
37 38 39 40 41 |
# Arquivo 'lib/mongo/utils.rb', linha 37 module_function def write_bg_exceção(mensagem, exc, **opciona) bt_excerpt = trecho_backtrace(exc, **opciona) logger = LocalLogger.Novo(**opciona) logger.log_service("#{msg}: #{exc.class}: #{exc}#{bt_excerpt}") end |