module Calabash::Android::Retry

Public Class Methods

retry(opts, &blk) click to toggle source
# 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