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