Class: Hash
- Inherits:
-
Object
- Object
- Hash
- Defined in:
- lib/atig/url_escape.rb
Instance Method Summary collapse
-
#to_query_str(separator = "&") ⇒ Object
{ :f => “v” } #=> “f=v” { “f” => [1, 2] } #=> “f=1&f=2” { “f” => “” } #=> “f=” { “f” => nil } #=> “f”.
Instance Method Details
#to_query_str(separator = "&") ⇒ Object
{ :f => “v” } #=> “f=v” { “f” => [1, 2] } #=> “f=1&f=2” { “f” => “” } #=> “f=” { “f” => nil } #=> “f”
8 9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/atig/url_escape.rb', line 8 def to_query_str separator = "&" inject([]) do |r, (k, v)| k = URI.encode_component k.to_s (v.is_a?(Array) ? v : [v]).each do |i| if i.nil? r << k else r << "#{k}=#{URI.encode_component i.to_s}" end end r end.join separator end |