Class: EventMachine::Scenario::Quorum

Inherits:
Scenario
  • Object
show all
Includes:
EM::Deferrable
Defined in:
lib/scenario/latin.rb

Overview

Trigger when a quota of actions is done

Instance Method Summary collapse

Constructor Details

#initialize(times, &block) ⇒ Quorum

Returns a new instance of Quorum.



54
55
56
57
58
# File 'lib/scenario/latin.rb', line 54

def initialize times, &block
  @times = times
  @loop = block
  self
end

Instance Method Details

#finally(&block) ⇒ Object



60
61
62
63
# File 'lib/scenario/latin.rb', line 60

def finally &block
  self.callback(&block)
  @loop.call( Proc.new {nextStep} )
end