Module: Enumerable

Defined in:
lib/diakonos/core-ext/enumerable.rb

Instance Method Summary collapse

Instance Method Details

#grep_indices(regexp) ⇒ Object

Returns [array-index, string-index, string-index] triples for each match.



3
4
5
6
7
8
9
10
11
12
13
# File 'lib/diakonos/core-ext/enumerable.rb', line 3

def grep_indices( regexp )
  array = Array.new
  each_with_index do |element,index|
    element.scan( regexp ) do |match_text|
      match = Regexp.last_match
      strindex = match.begin( 0 )
      array.push [ index, strindex, strindex + match[ 0 ].length ]
    end
  end
  array
end