class PmdTester::SimpleProgressLogger

Helper class that provides a simple progress logging

Public Class Methods

new(task_name) click to toggle source
# File lib/pmdtester/builders/simple_progress_logger.rb, line 9
def initialize(task_name)
  @task_name = task_name
end

Public Instance Methods

start() click to toggle source
# File lib/pmdtester/builders/simple_progress_logger.rb, line 13
def start
  logger.info "Starting #{@task_name}"
  message_counter = 1
  @scheduler = Rufus::Scheduler.new
  @scheduler.every '2m' do
    logger.info "Still #{@task_name} (#{message_counter})..."
    message_counter += 1
  end
end
stop() click to toggle source
# File lib/pmdtester/builders/simple_progress_logger.rb, line 23
def stop
  @scheduler.shutdown
end