module Polyfill::V2_5::Hash

Public Instance Methods

slice(*keys) click to toggle source
# File lib/polyfill/v2_5/hash.rb, line 4
def slice(*keys)
  keys.each_with_object({}) do |k, acc|
    acc[k] = self[k] if key?(k)
  end
end
transform_keys() { |k| ... } click to toggle source
# File lib/polyfill/v2_5/hash.rb, line 10
def transform_keys
  unless block_given?
    return ::Enumerator.new(keys.size) do |yielder|
      each_with_object({}) do |(k, v), acc|
        acc[yielder.yield(k)] = v
      end
    end
  end

  each_with_object({}) do |(k, v), acc|
    acc[yield(k)] = v
  end
end