Method: God::Conditions::DegradingLambda#test

Defined in:
lib/god/conditions/degrading_lambda.rb

#testObject



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/god/conditions/degrading_lambda.rb', line 19

def test
  puts "Calling test. Interval at #{self.interval}"
  @original_interval ||= self.interval
  unless pass?
    if @tries == 2
      self.info = "lambda condition was satisfied"
      return true
    end
    self.interval = self.interval / 2.0
    @tries += 1
  else
    @tries = 0
    self.interval = @original_interval
  end
  
  self.info = "lambda condition was not satisfied"
  false
end