Class: Concurrent::Actor::Behaviour::RemovesChild
| Relationships & Source Files | |
| Super Chains via Extension / Inclusion / Inheritance | |
| Class Chain: 
          self,
           Abstract | |
| Instance Chain: | |
| Inherits: | Concurrent::Actor::Behaviour::Abstract 
 | 
| Defined in: | lib/concurrent-ruby-edge/concurrent/actor/behaviour/removes_child.rb | 
Overview
Removes terminated children.
Constant Summary
Concern::Logging - Included
  
Class Method Summary
Instance Attribute Summary
Instance Method Summary
Abstract - Inherited
| #broadcast | broadcasts event to all behaviours and context. | 
| #on_envelope | override to add extra behaviour. | 
| #on_event | override to add extra behaviour. | 
| #pass, #reject_envelope | |
Actor::InternalDelegations - Included
| #behaviour | see Core#behaviour | 
| #behaviour! | see Core#behaviour! | 
| #children, #context, #dead_letter_routing, | |
| #log | delegates to core.log. | 
| #redirect, #terminate! | |
Concern::Logging - Included
| #log | Logs through Concurrent.global_logger, it can be overridden by setting @logger. | 
Actor::PublicDelegations - Included
| #actor_class | Alias for PublicDelegations#context_class. | 
| #context_class, #executor, #name, #parent, #path, | |
| #ref | Alias for PublicDelegations#reference. | 
| #reference | |
Actor::TypeCheck - Included
Constructor Details
This class inherits a constructor from Concurrent::Actor::Behaviour::Abstract
Instance Method Details
#on_envelope(envelope)
[ GitHub ]# File 'lib/concurrent-ruby-edge/concurrent/actor/behaviour/removes_child.rb', line 8
def on_envelope(envelope) if envelope. == :remove_child core.remove_child envelope.sender else pass envelope end end