Module: Noko::Params

Extended by:
Params
Included in:
Params
Defined in:
lib/noko/params.rb

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