module Concurrent::Actor::Utils::AsAdHoc

Public Class Methods

new(*args, &initializer) click to toggle source
# File lib/concurrent/actor/utils/ad_hoc.rb, line 6
def initialize(*args, &initializer)
  @on_message = Type! initializer.call(*args), Proc
end

Public Instance Methods

on_message(message) click to toggle source
# File lib/concurrent/actor/utils/ad_hoc.rb, line 10
def on_message(message)
  instance_exec message, &@on_message
end