Spinner
spinner = Spinner.new
spinner.task("Number 1") do
sleep(5) end
Spinner.task("Number 2") do
sleep(2)
end
spinner.spin!
Spinner can call rake tasks, too
spinner = Spinner.new
spinner.task("Dropping", 'db:drop')
spinner.task("Creating", 'db:create')
spinner.task("Migrating", 'db:migrate')
spinner.task("Loading", 'db:test:load')
spinner.task("Seeding", 'db:seed')
spinner.spin!
Initialize with tasks
tasks = []
tasks << [ "Drop database", "db:drop" ]
tasks << [ "Sleep 2 seconds", lambda { sleep(2) } ]
spinner = Spinner.new(*tasks)
spinner.spin!