class RepositoryMerger::Logger
Attributes
output[R]
Public Class Methods
new(output, verbose:)
click to toggle source
# File lib/repository_merger/logger.rb, line 9 def initialize(output, verbose:) @output = output @verbose = verbose end
Public Instance Methods
increment_progress()
click to toggle source
# File lib/repository_merger/logger.rb, line 39 def increment_progress progressbar.increment end
info(message, title: false)
click to toggle source
# File lib/repository_merger/logger.rb, line 14 def info(message, title: false) log(message, title: title) end
start_tracking_progress_for(plural_noun, total:, title: nil)
click to toggle source
# File lib/repository_merger/logger.rb, line 27 def start_tracking_progress_for(plural_noun, total:, title: nil) format = " %c/%C #{plural_noun} |%w>%i| %e " format = " %t#{format}" if title @progressbar = ProgressBar.create( format: format, output: output, title: title, total: total ) end
verbose(message, title: false)
click to toggle source
# File lib/repository_merger/logger.rb, line 18 def verbose(message, title: false) return unless verbose? log(message, title: title) end
verbose?()
click to toggle source
# File lib/repository_merger/logger.rb, line 23 def verbose? @verbose end
Private Instance Methods
log(message, title:)
click to toggle source
# File lib/repository_merger/logger.rb, line 45 def log(message, title:) if title message = "#{'=' * 10} #{message} #{'=' * 10}" end progressbar.log(message) end
progressbar()
click to toggle source
# File lib/repository_merger/logger.rb, line 53 def progressbar @progressbar ||= ProgressBar.create end