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