Sha256: 39ba66ff90f60b47d8678e79498339c7aaf4536f51796bdd295ec25470e7fb45
Contents?: true
Size: 504 Bytes
Versions: 19
Compression:
Stored size: 504 Bytes
Contents
require "cgi" class Phrase::Api::QueryParams def self.encode(value, key=nil) case value when Array then value.map { |v| encode(v, "#{key}[]") }.join("&") when Hash then value.map { |k,v| encode(v, append_key(key,k)) }.join("&") when nil then "" else "#{key}=#{CGI.escape(value.to_s)}" end end def self.append_key(root_key, key) if root_key.nil? key else "#{root_key}[#{key.to_s}]" end end private_class_method :append_key end
Version data entries
19 entries across 19 versions & 1 rubygems