class Tsumetogi::Logger

Public Class Methods

new(config = nil) click to toggle source
# File lib/tsumetogi/logger.rb, line 5
def initialize(config = nil)
  if config
    @verbose = config.verbose
    @progress = config.progress
  end
  @fp = $stdout
end

Public Instance Methods

debug(message) click to toggle source
# File lib/tsumetogi/logger.rb, line 17
def debug(message)
  return unless @verbose
  @fp.puts message
end
flush() click to toggle source
# File lib/tsumetogi/logger.rb, line 34
def flush
  @fp.flush
end
progress(message, processed_num, total_num) click to toggle source
# File lib/tsumetogi/logger.rb, line 22
def progress(message, processed_num, total_num)
  return unless @progress
  return if total_num == 0

  percent = (processed_num / total_num.to_f * 100).to_i
  done    = "=" * (      30 * percent / 100).to_i
  not_yet = "-" * (30 - (30 * percent / 100).to_i)
  msg = "#{message} : [%3d%%] |%s%s|" % [percent, done, not_yet]
  @fp.print "#{msg}\r"
  flush
end
puts(message = nil) click to toggle source
# File lib/tsumetogi/logger.rb, line 13
def puts(message = nil)
  @fp.puts message
end