module Polyfill::V2_4::Hash

Public Instance Methods

compact() click to toggle source
# File lib/polyfill/v2_4/hash.rb, line 4
def compact
  reject { |_, v| v.nil? }
end
compact!() click to toggle source
# File lib/polyfill/v2_4/hash.rb, line 8
def compact!
  reject! { |_, v| v.nil? }
end
transform_values() { |v| ... } click to toggle source
# File lib/polyfill/v2_4/hash.rb, line 12
def transform_values
  unless block_given?
    return ::Enumerator.new(keys.size) do |yielder|
      each_with_object({}) do |(k, v), acc|
        acc[k] = yielder.yield(v)
      end
    end
  end

  each_with_object({}) do |(k, v), acc|
    acc[k] = yield(v)
  end
end
transform_values!() { |v| ... } click to toggle source
# File lib/polyfill/v2_4/hash.rb, line 26
def transform_values!
  unless block_given?
    return ::Enumerator.new(keys.size) do |yielder|
      replace(each_with_object({}) do |(k, v), acc|
        acc[k] = yielder.yield(v)
      end)
    end
  end

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