Module: Nihaopay::HashUtil

Defined in:
lib/nihaopay/util/hash_util.rb

Class Method Summary collapse

Class Method Details

.slice(hash, *keys) ⇒ Object



21
22
23
24
25
26
27
# File 'lib/nihaopay/util/hash_util.rb', line 21

def slice(hash, *keys)
  result = {}
  keys.each do |key|
    result[key] = hash[key] if hash.key?(key)
  end
  result
end

.stringify_keys(hash) ⇒ Object



13
14
15
16
17
18
19
# File 'lib/nihaopay/util/hash_util.rb', line 13

def stringify_keys(hash)
  result = {}
  hash.each_key do |key|
    result[(key.to_s rescue key)] = hash[key]
  end
  result
end

.symbolize_keys(hash) ⇒ Object



5
6
7
8
9
10
11
# File 'lib/nihaopay/util/hash_util.rb', line 5

def symbolize_keys(hash)
  result = {}
  hash.each_key do |key|
    result[(key.to_sym rescue key)] = hash[key]
  end
  result
end