class HTTPI::QueryBuilder::Nested

def self.build(query)

# => "names[]=Bruno&names[]=Samantha&names[]=Alexandre"
build({names => ['Bruno', 'Samantha', 'Alexandre']})

Example:
Returns a +query+ string given a +Hash+.
def self.build(query)
  stringfied_query = stringify_hash_values(query)
  Rack::Utils.build_nested_query(stringfied_query)
end

def self.stringify_hash_values(query)

Changes Hash values into Strings
def self.stringify_hash_values(query)
  query.each do |param, value|
    if value.kind_of?(Hash)
      query[param] = stringify_hash_values(value)
    elsif value.kind_of?(Array)
      query[param] = value.map(&:to_s)
    else
      query[param] = value.to_s
    end
  end
end