Class: Landrush::Util::Retry

Inherits:
Object
  • Object
show all
Defined in:
lib/landrush/util/retry.rb

Class Method Summary collapse

Class Method Details

.retry(opts = nil) ⇒ Object



4
5
6
7
8
9
10
11
12
13
# 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