Spinner
Display a spinning text widget during a long-running process in your app
Basic use
Call Spinner::with_spinner
, and pass it a block:
Spinner::with_spinner do |spin| 30.times do sleep 0.1 spin.call end end
Each time you call spin.call
in the block, it will animate the spinner.
Advanced use
You can specify the message it displays, and cause it to display a percentage of completion, by passing a couple options:
Spinner::with_spinner(:count=>1000, :message=>"Processing files...") do |spin| 1000.times do |file| # ... do something ... spin.call end end