This is useful in situations where you need to retry while iterating for example:
- 10.times do |i| puts "Iteration #{i}" redo if i > 2 end.
- 10.times do |i| begin puts "Iteration #{i}" raise if i > 2 rescue retry end end.
- [job_1, job_2, job_3, job_4].each do |job| redo unless job.call == :success end.
Share a personalized message with your friends.