Module: WFlow::Supervisor

Defined in:
lib/w_flow/supervisor.rb

Class Method Summary collapse

Class Method Details

.resignal!(report) ⇒ Object



30
31
32
# File 'lib/w_flow/supervisor.rb', line 30

def resignal!(report)
  throw :wflow_interrupt, report
end

.signal_failure!(message = nil) ⇒ Object



26
27
28
# File 'lib/w_flow/supervisor.rb', line 26

def signal_failure!(message = nil)
  throw :wflow_interrupt, SupervisorReport.new(:failure, message)
end

.signal_skip!Object



18
19
20
# File 'lib/w_flow/supervisor.rb', line 18

def signal_skip!
  throw :wflow_interrupt, @skipped
end

.signal_stop!Object



22
23
24
# File 'lib/w_flow/supervisor.rb', line 22

def signal_stop!
  throw :wflow_interrupt, @stopped
end

.superviseObject



10
11
12
13
14
15
16
# File 'lib/w_flow/supervisor.rb', line 10

def supervise
  catch :wflow_interrupt do
    yield

    @succeeded
  end
end