Module: Polyfill::V2_4::Hash::Instance::TransformValuesE::Method

Defined in:
lib/polyfill/v2_4/hash/instance/transform_values_e.rb

Instance Method Summary collapse

Instance Method Details

#transform_values!Object



7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/polyfill/v2_4/hash/instance/transform_values_e.rb', line 7

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