module ConsoleProgressBar::Extras

Private Instance Methods

calculate_elapsed_time() click to toggle source
# File lib/console_progress_bar/extras.rb, line 15
def calculate_elapsed_time
        elapsed_time = (Time.now - @start).to_i
        minutes, seconds = elapsed_time.divmod(60)
        hours, minutes = minutes.divmod(60)
        " Elapsed Time = %02d:%02d:%02d" % [hours, minutes, seconds]
end
calculate_remaining_time() click to toggle source
# File lib/console_progress_bar/extras.rb, line 22
def calculate_remaining_time
        tmp = Time.now - @prev_time
        @avarage_inceament_time = (@current * @avarage_inceament_time + tmp) / (@current + 1.0)
        minutes, seconds = (@avarage_inceament_time * (@total - @current)).divmod(60)
        hours, minutes = minutes.divmod(60)
        @prev_time = Time.now
        " Time Remaining = %02d:%02d:%02d" % [hours, minutes, seconds]
end
prepare_extras() click to toggle source
# File lib/console_progress_bar/extras.rb, line 6
def prepare_extras
        extra_infos = ""
        extra_infos += calculate_elapsed_time if @with_elapsed_time
        extra_infos += calculate_remaining_time if @with_remaining_time
        shift_back(@prev_extra_length)
        print extra_infos
        @prev_extra_length = extra_infos.length
end