Method: Couchbase::Utils.encode_params

Defined in:
lib/couchbase/utils.rb

.encode_params(params) ⇒ Object



22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/couchbase/utils.rb', line 22

def self.encode_params(params)
  params.map do |k, v|
    next if !v && k.to_s == "group"
    if %w{key keys startkey endkey start_key end_key}.include?(k.to_s)
      v = MultiJson.dump(v)
    end
    if v.class == Array
      build_query(v.map { |x| [k, x] })
    else
      "#{escape(k)}=#{escape(v)}"
    end
  end.compact.join("&")
end