Class: Ggggsss::LineCollector
- Inherits:
-
Object
- Object
- Ggggsss::LineCollector
- Defined in:
- lib/ggggsss.rb
Instance Attribute Summary collapse
-
#results ⇒ Object
readonly
Returns the value of attribute results.
Instance Method Summary collapse
- #collect! ⇒ Object
-
#initialize(io, keyword) ⇒ LineCollector
constructor
A new instance of LineCollector.
Constructor Details
#initialize(io, keyword) ⇒ LineCollector
Returns a new instance of LineCollector.
81 82 83 84 85 |
# File 'lib/ggggsss.rb', line 81 def initialize(io, keyword) @io = io @keyword = Regexp.new(keyword) @results = [] end |
Instance Attribute Details
#results ⇒ Object (readonly)
Returns the value of attribute results.
79 80 81 |
# File 'lib/ggggsss.rb', line 79 def results @results end |
Instance Method Details
#collect! ⇒ Object
87 88 89 90 91 |
# 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 |