class AttributedObjectHelpers::HashUtil
Public Class Methods
slice(hash, keys)
click to toggle source
# File lib/attributed_object_helpers/hash_util.rb, line 17 def self.slice(hash, keys) selected_keys = keys & hash.keys Hash[ [selected_keys, hash.values_at(*selected_keys)].transpose] end
symbolize_keys(hash)
click to toggle source
# File lib/attributed_object_helpers/hash_util.rb, line 3 def self.symbolize_keys(hash) new_hash = {} hash.each { |k, v| if k.respond_to?(:to_sym) new_hash[k.to_sym] = v else new_hash[k] = v end } return new_hash end