Class: God::Conditions::Flapping

Class | God::Conditions::Flapping
In: | lib/god/conditions/flapping.rb
Parent: | TriggerCondition

Condition Symbol :flapping Type: Trigger

Trigger when a Task transitions to or from a state or states a given number of times within a given period.

Paramaters

      Required
        +times+ is the number of times that the Task must transition before
                triggering.
        +within+ is the number of seconds within which the Task must transition
                 the specified number of times before triggering. You may use
                 the sugar methods #seconds, #minutes, #hours, #days to clarify
                 your code (see examples).
        --one or both of--
        +from_state+ is the state (as a Symbol) from which the transition must occur.
        +to_state is the state (as a Symbol) to which the transition must occur.

      Optional:
        +retry_in+ is the number of seconds after which to re-monitor the Task after
                   it has been disabled by the condition.
        +retry_times+ is the number of times after which to permanently unmonitor
                      the Task.
        +retry_within+ is the number of seconds within which

Examples

Trigger if

### Methods

new prepare process valid?

### Attributes

from_state | [RW] |
retry_in | [RW] |
retry_times | [RW] |
retry_within | [RW] |
times | [RW] |
to_state | [RW] |
within | [RW] |

### Public Class methods

new()

### Public Instance methods

prepare()
process(event, payload)
valid?()

[Validate]