Flexible Ruby code re-execution
Add this line to your application's Gemfile:
gem 'repeater'
And then execute:
$ bundle
Or install it yourself as:
$ gem install repeater
[tries] count of tries (by default 1)
[timeout] timeout (by default 0)
[sleep] waiting for some sleep in seconds after each attempt (by default 0)
[on] what kind of exceptions it is required to catch (by default generic Exception class)
[matching] matching some error text by regular expression (by default any text /.*/)
[logger] custom logger, for instance Log4R (by default STDOUT)
[trace] should we output handled errors? (by default false)
[silent] should we generate exception after finishing? (by default false)
retryable { raise "Some fake error" }
rp(tries: 10, silent: true) { raise "Some fake error" }
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Added some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request