class Landrush::Util::Retry

Public Class Methods

retry(opts = nil) { || ... } click to toggle source
# File lib/landrush/util/retry.rb, line 4
def self.retry(opts = nil)
  opts = { tries: 1 }.merge(opts || {})
  n = 0
  while n < opts[:tries]
    return true if yield

    sleep opts[:sleep].to_f if opts[:sleep]
    n += 1
  end
  false
end