Sha256: 55f60d150a54ae4b0683b13616c62c5866d0f69747d1bbe8d614f01c780d6ad9

Contents?: true

Size: 902 Bytes

Versions: 4

Compression:

Stored size: 902 Bytes

Contents

#--
# Author::    Tyler Rick
# Copyright:: Copyright (c) 2009, Tyler Rick
# License::   Ruby License
# Submit to Facets?::
# Developer notes::
# History::
#++

#returns array with [index (of line/element that matched) , the matched line/element]

class Regexp
  # not working
  def debug_triple_equals(other)
    p other if $debug
    #p original_tripel_equals(other)
    original_tripel_equals(other)
  end
  alias_method :original_tripel_equals, :===
  alias_method :===, :debug_triple_equals
end

module Enumerable
  def grep_with_index(pattern)
    $debug = true
    each.with_index.grep(pattern)
    $debug = false
  end
end






#  _____         _
# |_   _|__  ___| |_
#   | |/ _ \/ __| __|
#   | |  __/\__ \ |_
#   |_|\___||___/\__|
#
=begin test
require 'spec/autorun'

describe 'Enumerable#grep_with_index' do
  it '' do
    ['a', 'b'].grep_with_index(/a/).should == ['a', 0]
  end
end
=end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
quality_extensions-1.4.0 lib/quality_extensions/enumerable/grep_with_index.rb
quality_extensions-1.3.2 lib/quality_extensions/enumerable/grep_with_index.rb
quality_extensions-1.3.1 lib/quality_extensions/enumerable/grep_with_index.rb
quality_extensions-1.3.0 lib/quality_extensions/enumerable/grep_with_index.rb