class Hash

Public Instance Methods

transform_keys() { |key| ... } click to toggle source
# File lib/core_ext/hash/keys.rb, line 2
def transform_keys
  return enum_for(:transform_keys) unless block_given?
  result = self.class.new
  each_key do |key|
    result[yield(key)] = self[key]
  end
  result
end
transform_keys!() { |key| ... } click to toggle source
# File lib/core_ext/hash/keys.rb, line 11
def transform_keys!
  return enum_for(:transform_keys!) unless block_given?
  keys.each do |key|
    self[yield(key)] = delete(key)
  end
  self
end