module Concurrent::Actor::InternalDelegations

Public Instance Methods

behaviour(behaviour_class) click to toggle source

see Concurrent::Actor::Core#behaviour

# File lib/concurrent/actor/internal_delegations.rb, line 49
def behaviour(behaviour_class)
  core.behaviour(behaviour_class)
end
behaviour!(behaviour_class) click to toggle source

see Concurrent::Actor::Core#behaviour!

# File lib/concurrent/actor/internal_delegations.rb, line 54
def behaviour!(behaviour_class)
  core.behaviour!(behaviour_class)
end
children() click to toggle source

@see Concurrent::Actor::Core#children

# File lib/concurrent/actor/internal_delegations.rb, line 8
def children
  core.children
end
context() click to toggle source

@return [AbstractContext]

# File lib/concurrent/actor/internal_delegations.rb, line 44
def context
  core.context
end
dead_letter_routing() click to toggle source

@see Concurrent::Actor::AbstractContext#dead_letter_routing

# File lib/concurrent/actor/internal_delegations.rb, line 34
def dead_letter_routing
  context.dead_letter_routing
end
log(level, message = nil, &block) click to toggle source

delegates to core.log @see Logging#log

# File lib/concurrent/actor/internal_delegations.rb, line 29
def log(level, message = nil, &block)
  core.log(level, message, &block)
end
redirect(reference, envelope = self.envelope) click to toggle source
# File lib/concurrent/actor/internal_delegations.rb, line 38
def redirect(reference, envelope = self.envelope)
  reference.message(envelope.message, envelope.future)
  Behaviour::MESSAGE_PROCESSED
end
terminate!(reason = nil) click to toggle source

@see Termination#terminate!

# File lib/concurrent/actor/internal_delegations.rb, line 13
def terminate!(reason = nil)
  behaviour!(Behaviour::Termination).terminate!(reason)
end
terminated?() click to toggle source

@see Termination#terminated?

# File lib/concurrent/actor/internal_delegations.rb, line 18
def terminated?
  behaviour!(Behaviour::Termination).terminated?
end