Module: HmacSignature::QueryEncoder

Defined in:
lib/hmac_signature/query_encoder.rb

Class Method Summary collapse

Class Method Details

.encode_param(k, v) ⇒ Object

URL encodes query parameters: single k=v, or a URL encoded array, if v is an array of values



6
7
8
9
10
11
12
# File 'lib/hmac_signature/query_encoder.rb', line 6

def encode_param(k, v)
	if v.is_a?(Array)
		v.map { |e| escape(k) + "[]=" + escape(e) }.join("&")
	else
		escape(k) + "=" + escape(v)
	end
end

.encode_param_without_escaping(k, v) ⇒ Object

Like encode_param, but doesn’t url escape keys or values



15
16
17
18
19
20
21
# File 'lib/hmac_signature/query_encoder.rb', line 15

def encode_param_without_escaping(k, v)
	if v.is_a?(Array)
		v.map { |e| k + "[]=" + e }.join("&")
	else
		"#{k}=#{v}"
	end
end