Class: God::Conditions::Lambda

Inherits:
PollCondition show all
Defined in:
lib/god/conditions/lambda.rb

Instance Attribute Summary collapse

Attributes inherited from PollCondition

#interval

Attributes inherited from God::Condition

#info, #notify, #phase, #transition

Attributes inherited from Behavior

#watch

Instance Method Summary collapse

Methods inherited from PollCondition

#after, #before

Methods inherited from God::Condition

#friendly_name, generate, valid?

Methods inherited from Behavior

#after_restart, #after_start, #after_stop, #before_restart, #before_start, #before_stop, #friendly_name, generate

Methods included from God::Configurable

#base_name, complain, #complain, #friendly_name, #prepare, #reset

Instance Attribute Details

#lambdaObject

Returns the value of attribute lambda.



6
7
8
# File 'lib/god/conditions/lambda.rb', line 6

def lambda
  @lambda
end

Instance Method Details

#testObject



14
15
16
17
18
19
20
21
22
# File 'lib/god/conditions/lambda.rb', line 14

def test
  if self.lambda.call
    self.info = 'lambda condition was satisfied'
    true
  else
    self.info = 'lambda condition was not satisfied'
    false
  end
end

#valid?Boolean

Returns:

  • (Boolean)


8
9
10
11
12
# File 'lib/god/conditions/lambda.rb', line 8

def valid?
  valid = true
  valid &= complain("Attribute 'lambda' must be specified", self) if self.lambda.nil?
  valid
end