Módulo: Mongo::Options::Mapper
Visão geral
classe de utilitário para comportamento de mapeamento de várias opções.
Recolhimento do Resumo do método de instância
-
#transform(opções, mapeamentos) ➤ Hash
Transforma as opções fornecidas em um novo conjunto de opções, dado o mapeamento fornecido.
-
#transforma_documents(opções, mapeamentos, documento = BSON::Document.new) ➤ BSON::Document
Transforma as opções fornecidas em um novo conjunto de opções, dado o mapeamento fornecido.
-
#transform_keys_to_strings(options) ➤ Hash
Converte todas as chaves das opções em strings.
-
#transform_keys_to_symbols(opções) ➤ Hash
Converte todas as chaves das opções em símbolos.
-
#transform_values_to_strings(options) ➤ Hash
Converte todos os valores de símbolo em strings.
Detalhes do método de instância
#transform(opções, mapeamentos) ➤ Hash
Transforma as opções fornecidas em um novo conjunto de opções, dado o mapeamento fornecido.
As opções que não estão presentes no mapeamento fornecido são retornadas sem modificações.
40 41 42 43 44 45 46 47 48 49 50 |
# Arquivo 'lib/mongo/options/mapper.rb', linha 40 def transformação, transformação(, mapeamentos) map = transform_keys_to_strings(mapeamentos) opciona = transform_keys_to_strings() opciona.cada_com_objeto({}) fazer |(chave, valor), transformado| se map[chave] transformado[map[chave]] = valor mais transformado[chave] = valor end end end |
#transforma_documents(opções, mapeamentos, documento = BSON::Document.new) ➤ BSON::Document
Transforma as opções fornecidas em um novo conjunto de opções, dado o mapeamento fornecido. Espera BSON::Documentos de entrada e saída para que nenhuma conversão explícita de string precise acontecer.
66 67 68 69 70 71 |
# Arquivo 'lib/mongo/options/mapper.rb', linha 66 def transform_documents(, mapeamentos, documento = BSON::Documento.Novo) .cada_com_objeto(documento) fazer |(chave, valor), transformado| name = mapeamentos[chave] transformado[name] = valor se name && !valor.nada? end end |
#transform_keys_to_strings(options) ➤ Hash
Converte todas as chaves das opções em strings.
83 84 85 86 87 |
# Arquivo 'lib/mongo/options/mapper.rb', linha 83 def transform_keys_to_strings() .cada_com_objeto({}) fazer |(chave, valor), transformado| transformado[chave.to_s] = valor end end |
#transform_keys_to_symbols(opções) ➤ Hash
Converte todas as chaves das opções em símbolos.
99 100 101 102 103 |
# Arquivo 'lib/mongo/options/mapper.rb', linha 99 def transform_keys_to_symbols() .cada_com_objeto({}) fazer |(chave, valor), transformado| transformado[chave.to_sym] = valor end end |
#transform_values_to_strings(options) ➤ Hash
Converte todos os valores de símbolo em strings.
115 116 117 118 119 |
# Arquivo 'lib/mongo/options/mapper.rb', linha 115 def transform_values_to_strings() .cada_com_objeto({}) fazer |(chave, valor), transformado| transformado[chave] = valor.is_a?(Símbolo) ? valor.to_s : valor end end |