Skip to content

Latest commit

 

History

History
15 lines (10 loc) · 561 Bytes

README.md

File metadata and controls

15 lines (10 loc) · 561 Bytes

QueryParams

A straight forward gem to convert ruby hashes and arrays to http query strings following the query string conventions of Rails and Sinatra. It supports hashes, arrays, nested hashes and arrays of hashes and all combinations thereof. E.g.:

QueryParams.encode({a: 1, b: "c"})
=> "a=1&b=c"

QueryParams.encode({a: {b: 'c', d: 'e'}, f: 'g'})
=> "a[b]=c&a[d]=e&f=g"

QueryParams.encode({a: ['bingo', 'hepp']})
=> "a[]=bingo&a[]=hepp"

QueryParams.encode({a: [{b:'c', d:'e'}, {b:'g'}]})
=> "a[][b]=c&a[][d]=e&a[][b]=g"