Sha256: be43610ca5cd22c7f684a419b6d0b2132560957774c1ab59f39717e8a110b13c

Contents?: true

Size: 318 Bytes

Versions: 5

Compression:

Stored size: 318 Bytes

Contents

module Landrush
  module Util
    class Retry
      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
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
landrush-1.1.2 lib/landrush/util/retry.rb
landrush-1.1.1 lib/landrush/util/retry.rb
landrush-1.1.0 lib/landrush/util/retry.rb
landrush-1.1.0.beta.4 lib/landrush/util/retry.rb
landrush-1.1.0.beta.3 lib/landrush/util/retry.rb