Method: Summon::Transport::Qstring#to_query_string
- Defined in:
- lib/summon/transport/qstring.rb
#to_query_string(hash, urlencode = true) ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/summon/transport/qstring.rb', line 8 def to_query_string(hash, urlencode = true) hash.reject {|k,v| v.nil? || v == ''}.inject([]) do |qs,pair| qs.tap do k,v = pair if v.is_a?(Array) for el in v qs << encode_param(k, el, urlencode) end else qs << encode_param(k, v, urlencode) end end end.reject{|o| o.nil? || o.empty?}.sort.join('&') end |