Sha256: 7a7d641ade31f793db50e08009161eacf11f5e29bcbe2e03d22c38f2b0a80513

Contents?: true

Size: 384 Bytes

Versions: 2

Compression:

Stored size: 384 Bytes

Contents

require 'backports/1.9.1/enumerable/each_with_object' unless Enumerable.method_defined? :each_with_object

unless Enumerable.method_defined? :filter_map
  module Enumerable
    def filter_map
      return to_enum(:filter_map) unless block_given?

      each_with_object([]) { |item, res|
        processed = yield(item)
        res << processed if processed
      }
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
backports-3.16.1 lib/backports/2.7.0/enumerable/filter_map.rb
backports-3.16.0 lib/backports/2.7.0/enumerable/filter_map.rb