Method: FogExtensions::Fogdocker::Images#downcase_hash_keys

Defined in:
app/models/concerns/fog_extensions/fogdocker/images.rb

#downcase_hash_keys(hash, k = []) ⇒ Object



13
14
15
16
17
18
# File 'app/models/concerns/fog_extensions/fogdocker/images.rb', line 13

def downcase_hash_keys(hash, k = [])
  if hash.is_a?(Hash)
    return hash.reduce({}) { |a, e| a.merge! downcase_hash_keys(e[-1], k + [e[0]]) }
  end
  { k.join('_').gsub(/([a-z])([A-Z])/, '\1_\2').downcase => hash }
end