Sha256: 094fe7ce9eeda1f6ed62931d5da2a0db450cd0f9a83a7261f11755291460e7ae

Contents?: true

Size: 686 Bytes

Versions: 1

Compression:

Stored size: 686 Bytes

Contents

module Polyfill
  module V2_4
    module Hash
      module TransformValuesE
        module Method
          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 if RUBY_VERSION < '2.4.0'
        end

        if RUBY_VERSION < '2.4.0'
          refine ::Hash do
            include Method
          end
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
polyfill-0.2.0 lib/polyfill/v2_4/hash/transform_values_e.rb