Class: Leadtune::Util

Inherits:
Object
  • Object
show all
Defined in:
lib/leadtune/util.rb

Class Method Summary collapse

Class Method Details

.to_params(hash) ⇒ Object

File merb/core_ext/hash.rb, line 87, with slight tweaks



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/leadtune/util.rb', line 12

def self.to_params(hash)
  params = ''
  stack = []

  hash.each do |k, v|
    if v.is_a?(Hash)
      stack << [k,v]
    else
      params << "#{k}=#{v}&"
    end
  end

  stack.each do |parent, sub_hash|
    sub_hash.each do |k, v|
      if v.is_a?(Hash)
        stack << ["#{parent}[#{k}]", v]
      else
        params << "#{parent}[#{k}]=#{v}&"
      end
    end
  end

  params.chop! # trailing &
  params
end