Class: Counter

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

Overview

進捗経過を出力するためのもの example:

cs = %w(the quick silver)
counter = Counter.new(a.size)
cs.each do |c|
  counter.display!
  puts c
end

Instance Method Summary collapse

Constructor Details

#initialize(max, message = nil, output = STDOUT) ⇒ Counter

Returns a new instance of Counter.



57
58
59
60
61
62
# File 'lib/linkterm.rb', line 57

def initialize(max, message = nil, output = STDOUT)
  @i   = 0
  @max = max
  @message = message.nil? ? '' : "[#{message}]: "
  @output = output
end

Instance Method Details

#display!Object



64
65
66
# File 'lib/linkterm.rb', line 64

def display!
  @output << "#{@message} #{@i += 1}/#{@max}\n"
end