deliveroo/routemaster

View on GitHub
core_ext/hash.rb

Summary

Maintainability
A
0 mins
Test Coverage
class Hash
  def symbolize_keys
    dup.tap do |h|
      h.keys.each do |key|
        h[(key.to_sym rescue key) || key] = h.delete(key)
      end
    end
  end

  def map_values
    dup.tap do |h|
      h.keys.each do |key|
        h[key] = yield h.delete(key)
      end
    end
  end
end