Class: Hash
- Inherits:
-
Object
- Object
- Hash
- Defined in:
- lib/core/hash.rb
Instance Method Summary collapse
Instance Method Details
#symbolize_keys_recursive ⇒ Object
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 |