Module: ATSD::Utils::CamelizeKeys::ClassMethods

Included in:
ATSD::Utils::CamelizeKeys
Defined in:
lib/atsd/utils/camelize_keys.rb

Instance Method Summary collapse

Instance Method Details

#camelize_keys(hash) ⇒ Object



25
26
27
28
29
# File 'lib/atsd/utils/camelize_keys.rb', line 25

def camelize_keys(hash)
  hash.dup.tap do | new_hash |
    camelize_keys! new_hash
  end
end

#camelize_keys!(hash) ⇒ Object



16
17
18
19
20
21
22
23
# File 'lib/atsd/utils/camelize_keys.rb', line 16

def camelize_keys!(hash)
  hash.keys.each do |k|
    new_key = k.to_s.camelize :lower
    new_key = new_key.to_sym if k.is_a? Symbol
    hash[new_key] = hash.delete(k)
  end
  hash
end