Class: AttributedObjectHelpers::HashUtil

Inherits:
Object
  • Object
show all
Defined in:
lib/attributed_object_helpers/hash_util.rb

Class Method Summary collapse

Class Method Details

.slice(hash, keys) ⇒ Object



17
18
19
20
# 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) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
# 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