Module: R10K::Util::CoreExt::HashExt::SymbolizeKeys

Defined in:
lib/r10k/util/core_ext/hash_ext.rb

Instance Method Summary collapse

Instance Method Details

#symbolize_keys!Object



6
7
8
9
10
11
12
13
14
# File 'lib/r10k/util/core_ext/hash_ext.rb', line 6

def symbolize_keys!
  self.keys.each do |key|
    next unless key.is_a? String
    if self[key.to_sym]
      raise TypeError, "An existing interned key for #{key} exists, cannot overwrite"
    end
    self[key.to_sym] = self.delete(key)
  end
end