Module: LMRest::RequestParams

Included in:
APIClient
Defined in:
lib/lm_rest/request_params.rb

Class Method Summary collapse

Class Method Details

.parameterize(params_hash) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/lm_rest/request_params.rb', line 5

def self.parameterize(params_hash)
  return '' if params_hash.nil? || params_hash.empty?

  params = params_hash.each_with_object([]) do |(key, value), pairs|
    next if value.nil?

    values = value.is_a?(Array) ? value : [value]
    values.each { |item| pairs << [key.to_s, item] unless item.nil? }
  end

  return '' if params.empty?

  "?#{URI.encode_www_form(params)}"
end