Module: Calabash::Android::Retry

Defined in:
lib/calabash-android/retry.rb

Class Method Summary collapse

Class Method Details

.retry(opts, &blk) ⇒ Object


4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/calabash-android/retry.rb', line 4

def self.retry(opts, &blk)
  tries = opts[:tries]
  interval = opts[:interval]

  tries.times do |try|
    begin
      blk.call
      return

    rescue => e
      if (try + 1) >= tries
        raise
      else
        sleep interval
      end
    end
  end
end