class Belzebuth::WaitCondition::Api

Constants

MAX_SLEEP_TIME

Public Class Methods

new(uri, max_sleep_time = MAX_SLEEP_TIME) click to toggle source
# File lib/belzebuth/wait_condition/api.rb, line 10
def initialize(uri, max_sleep_time = MAX_SLEEP_TIME)
  @uri = URI(uri)
  @sleep_time = 0
  @max_sleep_time = max_sleep_time
end

Public Instance Methods

call(process) click to toggle source
# File lib/belzebuth/wait_condition/api.rb, line 16
def call(process)
  Net::HTTP.get(@uri)
  true
rescue => e
  @sleep_time += 1
  @sleep_time = [@sleep_time, @max_sleep_time].min
  false
end
sleep_time_between_condition() click to toggle source
# File lib/belzebuth/wait_condition/api.rb, line 25
def sleep_time_between_condition
  @sleep_time
end