Class: God::TriggerCondition

Inherits:
Condition show all
Defined in:
lib/god/condition.rb

Direct Known Subclasses

Conditions::Flapping

Instance Attribute Summary

Attributes inherited from Condition

#info, #notify, #phase, #transition

Attributes inherited from Behavior

#watch

Instance Method Summary collapse

Methods inherited from Condition

#friendly_name, generate, valid?

Methods inherited from Behavior

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

Methods included from Configurable

#base_name, #complain, complain, #friendly_name, #prepare, #reset, #valid?

Instance Method Details

#deregisterObject



92
93
94
# File 'lib/god/condition.rb', line 92

def deregister
  Trigger.deregister(self)
end

#process(event, payload) ⇒ Object

rubocop:disable Lint/UnusedMethodArgument



80
81
82
# File 'lib/god/condition.rb', line 80

def process(event, payload) # rubocop:disable Lint/UnusedMethodArgument
  raise AbstractMethodNotOverriddenError, 'TriggerCondition#process must be overridden in subclasses'
end

#registerObject



88
89
90
# File 'lib/god/condition.rb', line 88

def register
  Trigger.register(self)
end

#triggerObject



84
85
86
# File 'lib/god/condition.rb', line 84

def trigger
  watch.trigger(self)
end