Module: Statistrano::Util

Defined in:
lib/statistrano/util.rb,
lib/statistrano/util/file_permissions.rb

Defined Under Namespace

Classes: FilePermissions

Class Method Summary collapse

Class Method Details

.symbolize_hash_keys(hash) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/statistrano/util.rb', line 8

def symbolize_hash_keys hash
  hash.inject({}) do |out, (key, value)|
    k = case key
        when String then key.to_sym
        else key
        end
    v = case value
        when Hash  then symbolize_hash_keys(value)
        when Array then value.map { |h| symbolize_hash_keys(h) }
        else value
        end
    out[k] = v
    out
  end
end