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 |