Sha256: 151f791d4fba1c6a83ec4e8bd68d34472d0a46ec6213380d63f2c31a2e0094c0

Contents?: true

Size: 534 Bytes

Versions: 31

Compression:

Stored size: 534 Bytes

Contents

# Steep runs on Ruby 2.6 and it needs a shim of `filter_map`

module Shims
  module EnumerableFilterMap
    def filter_map(&block)
      if block
        result = []

        each do |element|
          if value = yield(element)
            result << value
          end
        end

        result
      else
        enum_for :filter_map
      end
    end
  end

  unless Enumerable.method_defined?(:filter_map)
    Enumerable.include EnumerableFilterMap

    module ::Enumerable
      alias filter_map filter_map
    end
  end
end

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
steep-1.5.3 lib/steep/shims/filter_map.rb
steep-1.5.2 lib/steep/shims/filter_map.rb
steep-1.5.1 lib/steep/shims/filter_map.rb
steep-1.5.0 lib/steep/shims/filter_map.rb
steep-1.5.0.pre.6 lib/steep/shims/filter_map.rb
steep-1.5.0.pre.5 lib/steep/shims/filter_map.rb
steep-1.5.0.pre.4 lib/steep/shims/filter_map.rb
steep-1.5.0.pre.3 lib/steep/shims/filter_map.rb
steep-1.5.0.pre.2 lib/steep/shims/filter_map.rb
steep-1.5.0.pre.1 lib/steep/shims/filter_map.rb
steep-1.4.0 lib/steep/shims/filter_map.rb
steep-1.4.0.dev.5 lib/steep/shims/filter_map.rb
steep-1.4.0.dev.4 lib/steep/shims/filter_map.rb
steep-1.4.0.dev.3 lib/steep/shims/filter_map.rb
steep-1.3.2 lib/steep/shims/filter_map.rb
steep-1.3.1 lib/steep/shims/filter_map.rb
steep-1.4.0.dev.2 lib/steep/shims/filter_map.rb
steep-1.4.0.dev.1 lib/steep/shims/filter_map.rb
steep-1.3.0 lib/steep/shims/filter_map.rb
steep-1.3.0.pre.2 lib/steep/shims/filter_map.rb