# File lib/hashr/core_ext/ruby/hash.rb, line 12 def deep_symbolize_keys symbolizer = lambda do |value| case value when Hash value.deep_symbolize_keys when Array value.map { |value| symbolizer.call(value) } else value end end inject({}) do |result, (key, value)| result[(key.to_sym rescue key) || key] = symbolizer.call(value) result end end