Module: HmacSignature::QueryEncoder
- Defined in:
- lib/hmac_signature/query_encoder.rb
Class Method Summary collapse
-
.encode_param(k, v) ⇒ Object
URL encodes query parameters: single k=v, or a URL encoded array, if v is an array of values.
-
.encode_param_without_escaping(k, v) ⇒ Object
Like encode_param, but doesn’t url escape keys or values.
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 |