Module: Micro::Case::Utils

Defined in:
lib/micro/case/utils.rb

Class Method Summary collapse

Class Method Details

.symbolize_hash_keys(hash) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
# File 'lib/micro/case/utils.rb', line 6

def self.symbolize_hash_keys(hash)
  if Kind::Of::Hash(hash).respond_to?(:transform_keys)
    hash.transform_keys { |key| key.to_sym rescue key }
  else
    hash.each_with_object({}) do |(k, v), memo|
      key = k.to_sym rescue k

      memo[key] = v
    end
  end
end