Module: Actor::Module::RunLoop

Included in:
Supervisor
Defined in:
lib/actor/module/run_loop.rb

Instance Method Summary collapse

Instance Method Details

#handle_stop(_ = nil) ⇒ Object

Raises:

  • (StopIteration)


14
15
16
# File 'lib/actor/module/run_loop.rb', line 14

def handle_stop(_=nil)
  raise StopIteration
end

#run_loop(&supplemental_action) ⇒ Object



4
5
6
7
8
9
10
11
12
# File 'lib/actor/module/run_loop.rb', line 4

def run_loop &supplemental_action
  loop do
    message = read.()

    handle message

    supplemental_action.() if supplemental_action
  end
end