Module: Chargify2::Utils::HashExtensions

Defined in:
lib/chargify2/utils.rb

Instance Method Summary collapse

Instance Method Details

#recursive_symbolize_keysObject



4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/chargify2/utils.rb', line 4

def recursive_symbolize_keys
  self.inject({}){|result, (key, value)|
    new_key = case key
              when String then key.to_sym
              else key
              end
    new_value = case value
                when Hash then value.recursive_symbolize_keys
                else value
                end
    result[new_key] = new_value
    result
  }
end