module Dwf::Utils
Public Class Methods
symbolize_keys(obj)
click to toggle source
# File lib/dwf/utils.rb, line 3 def self.symbolize_keys(obj) case obj when Array obj.inject([]) do |res, val| res << case val when Hash, Array symbolize_keys(val) else val end res end when Hash obj.inject({}) do |res, (key, val)| nkey = case key when String key.to_sym else key end nval = case val when Hash, Array symbolize_keys(val) else val end res[nkey] = nval res end else obj end end