Class: RestClient::Payload::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/daisybill_api/data/rest_client/payload.rb

Instance Method Summary collapse

Instance Method Details

#flatten_params_array(value, calculated_key) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/daisybill_api/data/rest_client/payload.rb', line 5

def flatten_params_array(value, calculated_key)
  result = []
  key = "#{calculated_key}[]"
  value.each do |elem|
    if elem.is_a? Hash
      result += flatten_params(elem, key)
    elsif elem.is_a? Array
      result += flatten_params_array(elem, key)
    else
      result << [key, elem]
    end
  end
  result
end