nickcharlton/atlas-ruby

View on GitHub
lib/core_ext/hash_replace_key.rb

Summary

Maintainability
A
0 mins
Test Coverage
module HashReplaceKey
  def replace_key(original, replacement)
    dup.replace_key!(original, replacement)
  end

  def replace_key!(original, replacement)
    return self unless has_key?(original)

    self[replacement] = delete(original)

    self
  end
end

class Hash
  include HashReplaceKey
end