# File lib/httmultiparty.rb, line 36 def self.flatten_params(params={}, prefix='') flattened = [] params.each do |(k,v)| if params.is_a?(Array) v = k k = "" end flattened_key = prefix == "" ? "#{k}" : "#{prefix}[#{k}]" if v.is_a?(Hash) || v.is_a?(Array) flattened += flatten_params(v, flattened_key) else flattened << [flattened_key, v] end end flattened end