Class: TodoConsumer

Inherits:
Object
  • Object
show all
Defined in:
lib/todo_analyser/todo_consumer.rb

Overview

Consume and output TODOs

Instance Method Summary collapse

Constructor Details

#initialize(reader, number, output_method) ⇒ TodoConsumer

Returns a new instance of TodoConsumer.



7
8
9
10
11
# File 'lib/todo_analyser/todo_consumer.rb', line 7

def initialize(reader, number, output_method)
  @reader = reader
  @number = number
  @output_method = output_method
end

Instance Method Details

#consumeObject



13
14
15
16
17
18
19
20
# File 'lib/todo_analyser/todo_consumer.rb', line 13

def consume
  @reader.read_todos do |todo|
    @output_method.call(todo)
    break if @number <= 1

    @number -= 1
  end
end