Class: LosantRest::Utils

Inherits:
Object
  • Object
show all
Defined in:
lib/losant_rest/utils.rb

Class Method Summary collapse

Class Method Details

.fix_query_arrays(value) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/losant_rest/utils.rb', line 7

def self.fix_query_arrays(value)
  if value.respond_to?(:to_ary)
    value = value.to_ary.map.with_index.to_a.to_h.invert
  end

  if value.respond_to?(:to_hash)
    value = value.to_hash
    value.each do |k, v|
      value[k] = fix_query_arrays(v)
    end
  end

  value
end

.symbolize_hash_keys(hash) ⇒ Object



3
4
5
# File 'lib/losant_rest/utils.rb', line 3

def self.symbolize_hash_keys(hash)
  Hash[hash.dup.map { |k, v| [k.to_sym, v] }]
end