Module: Noko::Params
Instance Method Summary collapse
Instance Method Details
#encode(params) ⇒ Object
13 14 15 |
# File 'lib/noko/params.rb', line 13 def encode(params) params.map { |k, v| escape(k) + '=' + Array(v).map { escape(_1) }.join(',') }.join('&') end |
#escape(value) ⇒ Object
17 18 19 |
# File 'lib/noko/params.rb', line 17 def escape(value) URI.encode_uri_component(value) end |
#join(path, params = nil) ⇒ Object
7 8 9 10 11 |
# File 'lib/noko/params.rb', line 7 def join(path, params = nil) return path if params.nil? || params.empty? path + '?' + encode(params) end |