Class: Concurrent::Actor::Behaviour::RemovesChild

Inherits:
Abstract
  • Object
show all
Defined in:
lib/concurrent-ruby-edge/concurrent/actor/behaviour/removes_child.rb

Overview

Removes terminated children.

Instance Method Summary collapse

Constructor Details

This class inherits a constructor from Concurrent::Actor::Behaviour::Abstract

Instance Method Details

#on_envelope(envelope) ⇒ undocumented



6
7
8
9
10
11
12
# File 'lib/concurrent-ruby-edge/concurrent/actor/behaviour/removes_child.rb', line 6

def on_envelope(envelope)
  if envelope.message == :remove_child
    core.remove_child envelope.sender
  else
    pass envelope
  end
end