# File lib/roauth.rb, line 97 def normalize(params) # Stringify keys - so we can compare them params.keys.each {|key| params[key.to_s] = params.delete(key) } params.sort_by {|key, values| key.to_s }.map do |key, values| if values.is_a?(Array) # Multiple values were provided for a single key # in a hash values.sort_by(&:to_s).collect do |v| [escape(key), escape(v)] * "=" end else [escape(key), escape(values)] * "=" end end * "&" end