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