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.
-
#transformar_valores_en_cadenas(opciones) ⇒ Hash
Convierte todos los valores de símbolo en 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.
42 43 44 45 46 47 48 49 50 51 52 53 |
# Archivo 'lib/mongo/options/mapper.rb', línea 42 def transformar(, asignaciones) map = transformar_claves_a_cadenas(asignaciones) opta = transformar_claves_a_cadenas() opta.disminuir({}) hacer |transformado, (llave, Valor)| si map[llave] transformado[map[llave]] = Valor else transformado[llave] = Valor end transformado 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.
69 70 71 72 73 74 75 |
# Archivo 'lib/mongo/options/mapper.rb', línea 69 def transformar_documentos(, asignaciones, Documento = BSON::Documento.Nuevo) .disminuir(Documento) hacer |transformado, (llave, Valor)| Nombre = asignaciones[llave] transformado[Nombre] = Valor si Nombre && !Valor.nil? transformado end end |
#transform_keys_to_strings(options) ⇒ Hash
Convierte todas las claves de las opciones en cadenas.
87 88 89 90 91 92 |
# Archivo 'lib/mongo/options/mapper.rb', línea 87 def transformar_claves_a_cadenas() .disminuir({}) hacer |transformado, (llave, Valor)| transformado[llave.to_s] = Valor transformado end end |
#transform_keys_to_symbols(opciones) ⇒ Hash
Convierte todas las claves de las opciones en símbolos.
104 105 106 107 108 109 |
# Archivo 'lib/mongo/options/mapper.rb', línea 104 def transform_keys_to_symbols() .disminuir({}) hacer |transformado, (llave, Valor)| transformado[llave.to_sym] = Valor transformado end end |
#transform_values_to_strings(options) ⇒ Hash
Convierte todos los valores de símbolo en cadenas.
121 122 123 124 125 126 |
# Archivo 'lib/mongo/options/mapper.rb', línea 121 def transform_values_to_strings() .disminuir({}) hacer |transformado, (llave, Valor)| transformado[llave] = Valor.is_a?(Símbolo) ? Valor.to_s : Valor transformado end end |