Sha256: 54bdd7972cc1ae1acafbe7e46bd38393075f2ce45146df8d17e716b98fb37769

Contents?: true

Size: 388 Bytes

Versions: 3

Compression:

Stored size: 388 Bytes

Contents

module Enumerable
  # Returns an array of every element in enum for each pattern === element
  #
  # @example
  #
  #  a = %w[aa ab bb cc]
  #  a.grep_values(/a./, "bb")   -> ["aa", "ab", "bb"]
  #
  # @return [Array]
  def grep_values(*patterns, &blk)
    patterns.each.with_object([]) {|pat,m|
      m.push *grep(pat, &blk)
    }
  end
end

require "active_support/core_ext/enumerable"

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
tagen-2.0.2 lib/tagen/core/enumerable.rb
tagen-2.0.1 lib/tagen/core/enumerable.rb
tagen-2.0.0 lib/tagen/core/enumerable.rb