Módulo: Mongo::Opciones::Mapeador
Overview
Clase de utilidad para el comportamiento de mapeo de diversas opciones.
Colapso del resumen del método de instancia
-
#transformar(opciones, asignaciones) ⇒ Hash
Transforma las opciones proporcionadas en un nuevo conjunto de opciones dadas la asignación proporcionada.
-
#transform_documents(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(opciones) ⇒ 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 los símbolos en cadenas.
Detalles del método de instancia
#transformar(opciones, asignaciones) ⇒ Hash
Transforma las opciones proporcionadas en un nuevo conjunto de opciones dadas la asignación proporcionada.
Las opciones que no están presentes en la asignación proporcionada 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 en cadenas(asignaciones) opta = transformar claves en cadenas() opta.reducir({}) hacer |transformado, (clave, valor)| Si map[clave] transformado[map[clave]] = valor else transformado[clave] = 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 según la asignación proporcionada. Espera la entrada y salida de BSON::Documents, por lo que no es necesaria una conversión explícita de cadenas.
69 70 71 72 73 74 75 |
# Archivo 'lib/mongo/options/mapper.rb', línea 69 def transformar_documentos(, asignaciones, Documento = BSON::Documento.Nuevo) .reducir(Documento) hacer |transformado, (clave, valor)| Nombre = asignaciones[clave] transformado[Nombre] = valor Si Nombre && !valor.nil? transformado end end |
#transform_keys_to_strings(opciones) ⇒ 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 en cadenas() .reducir({}) hacer |transformado, (clave, valor)| transformado[clave.a_s] = valor transformado end end |
#transformar_claves_en_símbolos(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 transformar claves en símbolos() .reducir({}) hacer |transformado, (clave, valor)| transformado[clave.a_sym] = valor transformado end end |
#transformar_valores_en_cadenas(opciones) ⇒ Hash
Convierte todos los valores de los símbolos en cadenas.
121 122 123 124 125 126 |
# Archivo 'lib/mongo/options/mapper.rb', línea 121 def transform_values_to_strings() .reducir({}) hacer |transformado, (clave, valor)| transformado[clave] = valor.is_a?(Símbolo) ? valor.a_s : valor transformado end end |