Sha256: 4a3656b9a7a133c179674cac2e355100792da562e5e5ec18d7c2f7d0f712293c
Contents?: true
Size: 1.08 KB
Versions: 3
Compression:
Stored size: 1.08 KB
Contents
module Msip module ControladorHelper # Convierte un arreglo de nombres a diccionario y asigna el valor v def asignar_en_diccionario(arreglo, diccionario, v) if arreglo.length > 1 if !diccionario[arreglo[0]] diccionario[arreglo[0]] = {} end asignar_en_diccionario(arreglo[1..-1], diccionario[arreglo[0]], v) else if arreglo[0] == '' if !diccionario[''] diccionario[''] = [] end diccionario[''].push(v) else diccionario[arreglo[0]] = v end end end module_function :asignar_en_diccionario # Convierte parĂ¡metros en un arreglo con parejas # {name: nombre,value: valor} a diccionario con parĂ¡metros def convertir_arrnomval_diccionario(arr) diccionario = {} arr.each do |d| dn = d[:name].split('[').map{|p| p[-1] == ']' ? p[0..-2] : p} v = d[:value] asignar_en_diccionario(dn, diccionario, v) end return diccionario end module_function :convertir_arrnomval_diccionario end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
msip-2.2.0.alfa3 | app/helpers/msip/controlador_helper.rb |
msip-2.2.0.alfa2 | app/helpers/msip/controlador_helper.rb |
msip-2.2a2 | app/helpers/msip/controlador_helper.rb |