Class: Concurrent::Actress::AdHoc

Inherits:
Object
  • Object
show all
Includes:
Context
Defined in:
lib/concurrent/actress/ad_hoc.rb

Instance Attribute Summary

Attributes included from Context

#core

Instance Method Summary collapse

Methods included from Context

#children, #logger, #on_envelope, #spawn, #terminate!

Methods included from CoreDelegations

#executor, #name, #parent, #path, #reference, #terminated, #terminated?

Methods included from TypeCheck

#Child!, #Child?, #Match!, #Match?, #Type!, #Type?

Constructor Details

#initialize(*args, &initializer) ⇒ AdHoc

Returns a new instance of AdHoc.



5
6
7
# File 'lib/concurrent/actress/ad_hoc.rb', line 5

def initialize(*args, &initializer)
  @on_message = Type! initializer.call(*args), Proc
end

Instance Method Details

#on_message(message) ⇒ Object



9
10
11
# File 'lib/concurrent/actress/ad_hoc.rb', line 9

def on_message(message)
  instance_exec message, &@on_message
end