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