Module: Morfo::Tools::ExtendedHash

Extended by:
ExtendedHash
Included in:
ExtendedHash
Defined in:
lib/morfo/tools.rb

Instance Method Summary collapse

Instance Method Details

#symbolize_keys(hash) ⇒ Object



6
7
8
# File 'lib/morfo/tools.rb', line 6

def symbolize_keys(hash)
  transform_keys(hash) { |key| key.to_sym rescue key }
end

#transform_keys(hash) ⇒ Object



10
11
12
13
14
15
16
17
# File 'lib/morfo/tools.rb', line 10

def transform_keys(hash)
  return hash.enum_for(:transform_keys) { size } unless block_given?
  result = {}
  hash.each_key do |key|
    result[yield(key)] = hash[key]
  end
  result
end