DEV Community

chair
chair

Posted on Edited on

Ruby progressbar template

Use this template for your progressbar needs in ruby. Highly modifiable, always useful, easy to forget. The Ruby progressbar is...a tool you can use.

  • Up top in your file, require the ruby-progressbar gem
  • Construct a query worth tracking the progress of
  • Use the progressbar template below
  • Enjoy peace of mind knowing exactly how long your process will take
  • Modify the code below to fit your use case
require 'ruby-progressbar'

query = Person.where.not(last_name: "Bigalow")

progress = ProgressBar.create(
  total: query.count,
  format: "Progress: %a <%B> %p%% %t",
  smoothing: 0.5
)

query.find_each do |person|
 progress.increment

 person.update!(first_name: "Duece")
end
Enter fullscreen mode Exit fullscreen mode

Top comments (0)