Class: Hash

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

Instance Method Summary collapse

Instance Method Details

#symbolize_keys_recursiveObject



2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/core/hash.rb', line 2

def symbolize_keys_recursive
  r = {}
  self.keys.each do |xKey|
    if self[xKey].is_a? Hash
      r[xKey.to_sym] = self[xKey].symbolize_keys_recursive
    elsif (self[xKey].is_a? Array) && (self[xKey][0].is_a? Hash)
      self[xKey].each do |x| 
        r[xKey.to_sym] ||= []
        r[xKey.to_sym] << x.symbolize_keys_recursive
      end
    else
      r[xKey.to_sym] = self[xKey]
    end
  end
  r
end