Módulo: Mongo::Options::Mapper
Overview
Clase de utilidad para el comportamiento de mapeo de diversas opciones.
Resumen del método de instancia colapsar
-
#transform(options, mappings) ⇒ Hash
Transforma las opciones proporcionadas en un nuevo conjunto de opciones dadas la asignación proporcionada.
-
#transformar_documentos(opciones, asignaciones, documento = BSON::Document.new) ⇒ BSON::Document
Transforma las opciones proporcionadas en un nuevo conjunto de opciones dadas la asignación proporcionada.
-
#transform_keys_to_strings(options) ⇒ Hash
Convierte todas las claves de las opciones en cadenas.
-
#transform_keys_to_symbols(opciones) ⇒ Hash
Convierte todas las claves de las opciones en símbolos.
-
#transform_values_to_strings(options) ⇒ Hash
Convierte todos los valores de símbolo a cadenas.
Detalles del método de instancia
#transform(options, mappings) ⇒ Hash
Transforma las opciones proporcionadas en un nuevo conjunto de opciones dadas la asignación proporcionada.
Las opciones que no aparecen en el mapeo proporcionado se devuelven sin modificar.
40 41 42 43 44 45 46 47 48 49 50 |
# Archivo 'lib/mongo/options/mapper.rb', línea 40 def Transforma(, mapeos) map = transformar_claves_a_cadenas(mapeos) opciones = transformar_claves_a_cadenas() opciones.each_with_object({}) hacer |(llave, Valor), transformado| si map[llave] transformado[map[llave]] = Valor else transformado[llave] = Valor end end end |
#transformar_documentos(opciones, mapeos, documento = BSON::Documento.nuevo) ⇒ BSON::Documento
Transforma las opciones proporcionadas en un nuevo conjunto de opciones dado el mapeo proporcionado. Espera BSON::Documentos dentro y fuera, por lo que no es necesaria una conversión explícita de string.
66 67 68 69 70 71 |
# Archivo 'lib/mongo/options/mapper.rb', línea 66 def transformar_documentos(, mapeos, Documento = BSON::Documento.Nuevo) .each_with_object(Documento) hacer |(llave, Valor), transformado| Nombre = mapeos[llave] transformado[Nombre] = Valor si Nombre && !Valor.nil? end end |
#transform_keys_to_strings(options) ⇒ Hash
Convierte todas las claves de las opciones en cadenas.
83 84 85 86 87 |
# Archivo 'lib/mongo/options/mapper.rb', línea 83 def transformar_claves_a_cadenas() .each_with_object({}) hacer |(llave, Valor), transformado| transformado[llave.to_s] = Valor end end |
#transform_keys_to_symbols(opciones) ⇒ Hash
Convierte todas las claves de las opciones en símbolos.
99 100 101 102 103 |
# Archivo 'lib/mongo/options/mapper.rb', línea 99 def transform_keys_to_symbols() .each_with_object({}) hacer |(llave, Valor), transformado| transformado[llave.to_sym] = Valor end end |
#transform_values_to_strings(options) ⇒ Hash
Convierte todos los valores de símbolo a cadenas.
115 116 117 118 119 |
# Archivo 'lib/mongo/options/mapper.rb', línea 115 def transform_values_to_strings() .each_with_object({}) hacer |(llave, Valor), transformado| transformado[llave] = Valor.is_a?(Símbolo) ? Valor.to_s : Valor end end |