Module: Lifer::Utilities

Defined in:
lib/lifer/utilities.rb

Class Method Summary collapse

Class Method Details

.symbolize_keys(hash) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
# File 'lib/lifer/utilities.rb', line 3

def symbolize_keys(hash)
  symbolized_hash = {}

  hash.each do |key, value|
    symbolized_hash[(key.to_sym rescue key) || key] =
      value.is_a?(Hash) ? symbolize_keys(value) : value

    symbolize_keys(value) if value.is_a?(Hash)
  end

  symbolized_hash
end