class HashUtil

Collection of utility methods for the Hash object

Public Class Methods

deep_symbolize_keys(hash) click to toggle source

Returns a hash with the keys converted to symbols

# File lib/hash_util.rb, line 5
def self.deep_symbolize_keys(hash)
  raise "Cannot symbolize keys for a nil object" if hash.nil?
  hash.keys.each do |key|
    value = hash[key]
    hash.delete(key)
    hash[key.to_sym] = value
    if hash[key.to_sym].instance_of? Hash
      hash[key.to_sym] = HashUtil.deep_symbolize_keys(hash[key.to_sym])
    end
  end
  hash
end