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