Class: Hash

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

Instance Method Summary collapse

Instance Method Details

#camelize_keys!Object

Converts all of the keys to strings, optionally formatting key name



23
24
25
26
27
28
29
30
31
32
# File 'lib/giact.rb', line 23

def camelize_keys!
  keys.each{|k|
    v = delete(k)
    new_key = k.to_s.camelize.gsub(/Id/, "ID")
    self[new_key] = v
    v.camelize_keys! if v.is_a?(Hash)
    v.each{|p| p.camelize_keys! if p.is_a?(Hash)} if v.is_a?(Array)
  }
  self
end