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