Class: Liebre::Engine::Builder

Inherits:
Object
  • Object
show all
Defined in:
lib/liebre/engine/builder.rb

Constant Summary collapse

CONTEXT =
Actor::Context
ACTORS =
{
  :publishers  => Actor::Publisher,
  :consumers   => Actor::Consumer,
  :rpc_clients => Actor::RPC::Client,
  :rpc_servers => Actor::RPC::Server
}

Instance Method Summary collapse

Constructor Details

#initialize(bridge, type, name, opts, config, context: CONTEXT, actors: ACTORS) ⇒ Builder

Returns a new instance of Builder.



14
15
16
17
18
19
20
21
22
23
# File 'lib/liebre/engine/builder.rb', line 14

def initialize bridge, type, name, opts, config, context: CONTEXT, actors: ACTORS
  @bridge = bridge
  @type   = type
  @name   = name
  @opts   = opts
  @config = config

  @context_class = context
  @actor_classes = actors
end

Instance Method Details

#callObject



25
26
27
# File 'lib/liebre/engine/builder.rb', line 25

def call
  actor_class.new(context)
end