class Hash
Public Class Methods
symbolize_hash(obj)
click to toggle source
# File lib/rails_admin/support/core_extensions.rb, line 7 def self.symbolize_hash(obj) case obj when Array obj.inject([]){|res, val| res << case val when Hash, Array symbolize_hash(val) when String val.to_sym else val end res } when Hash obj.inject({}){|res, (key, val)| nkey = case key when String key.to_sym else key end nval = case val when Hash, Array symbolize_hash(val) when String val.to_sym else val end res[nkey] = nval res } else obj end end
Public Instance Methods
symbolize()
click to toggle source
# File lib/rails_admin/support/core_extensions.rb, line 3 def symbolize Hash.symbolize_hash(self) end