class HTTPI::QueryBuilder::Nested
def self.build(query)
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)
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