Class: Concurrent::Actor::Context Abstract
| Relationships & Source Files | |
| Extension / Inclusion / Inheritance Descendants | |
|
Subclasses:
|
|
| Super Chains via Extension / Inclusion / Inheritance | |
|
Class Chain:
self,
AbstractContext
|
|
|
Instance Chain:
|
|
| Inherits: |
Concurrent::Actor::AbstractContext
|
| Defined in: | lib/concurrent-ruby-edge/concurrent/actor/context.rb |
Overview
implement AbstractContext#on_message
Basic Context of an Actor. It supports only linking and it simply terminates on error. Uses Behaviour.basic_behaviour_definition:
Constant Summary
Concern::Logging - Included
Class Method Summary
AbstractContext - Inherited
| .spawn | Behaves as spawn but |
| .spawn! | behaves as spawn! but |
| .to_spawn_options | |
Instance Attribute Summary
Instance Method Summary
AbstractContext - Inherited
| #<< | Alias for AbstractContext#tell. |
| #ask, | |
| #ask! | Alias for AbstractContext#ask. |
| #behaviour_definition, | |
| #dead_letter_routing | Defines an actor responsible for dead letters. |
| #default_executor | override to se different default executor, e.g. |
| #default_reference_class | override if different class for reference is needed. |
| #envelope, | |
| #on_event | override to add custom code invocation on internal events like |
| #on_message, | |
| #pass | if you want to pass the message to next behaviour, usually |
| #tell | tell self a message. |
| #initialize_core, #on_envelope | |
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. |
PublicDelegations - Included
| #actor_class | Alias for PublicDelegations#context_class. |
| #context_class, #executor, #name, #parent, #path, | |
| #ref | Alias for PublicDelegations#reference. |
| #reference | |
TypeCheck - Included
Instance Method Details
#behaviour_definition
[ GitHub ]# File 'lib/concurrent-ruby-edge/concurrent/actor/context.rb', line 153
def behaviour_definition Behaviour.basic_behaviour_definition end