Module: QueryParams

Defined in:
lib/queryparams.rb,
lib/queryparams/version.rb

Constant Summary collapse

VERSION =
"0.0.2"

Class Method Summary collapse

Class Method Details

.encode(value, key = nil) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/queryparams.rb', line 6

def self.encode(value, key = nil)
  q = []
  case value
  when Hash
    value.each { |k,v| q << encode(v, append_key(key,k)) }
  when Array
    value.each_with_index { |v,i| q << encode(v, append_key(key, i)) }
  when nil
    return ''
  else
    return "#{key}=#{CGI.escape(value.to_s)}" 
  end
  q.join('&')
end