class Ggggsss::LineCollector

Attributes

results[R]

Public Class Methods

new(io, keyword) click to toggle source
# File lib/ggggsss.rb, line 81
def initialize(io, keyword)
  @io = io
  @keyword = Regexp.new(keyword)
  @results = []
end

Public Instance Methods

collect!() click to toggle source
# File lib/ggggsss.rb, line 87
def collect!
  @io.read.each_line.with_index(1) do |line, line_no|
    @results << ResultLine.new(line_no: line_no, line: line.chomp) if @keyword.match?(line)
  end
end