lib/concurrent/actress/ad_hoc.rb in concurrent-ruby-0.6.0 vs lib/concurrent/actress/ad_hoc.rb in concurrent-ruby-0.6.1
- old
+ new
@@ -1,6 +1,12 @@
module Concurrent
module Actress
+ # Allows quick creation of actors with behaviour defined by blocks.
+ # @example ping
+ # AdHoc.spawn :forward, an_actor do |where|
+ # # this block has to return proc defining #on_message behaviour
+ # -> message { where.tell message }
+ # end
class AdHoc
include Context
def initialize(*args, &initializer)
@on_message = Type! initializer.call(*args), Proc
end