Method: Informers::Utils::Hub.display_progress

Defined in:
lib/informers/utils/hub.rb

.display_progress(filename, width, size, expected_size) ⇒ Object



235
236
237
238
239
240
241
# File 'lib/informers/utils/hub.rb', line 235

def self.display_progress(filename, width, size, expected_size)
  bar_width = [width - (filename.length + 3), 1].max
  progress = expected_size && expected_size > 0 ? size / expected_size.to_f : 0
  done = (progress * bar_width).round
  not_done = bar_width - done
  "#{filename} |#{"█" * done}#{" " * not_done}|"
end