Module: Actor::Build

Defined in:
lib/actor/build.rb

Instance Method Summary collapse

Instance Method Details

#build(address, *positional_arguments, **keyword_arguments, &block) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/actor/build.rb', line 3

def build address, *positional_arguments, **keyword_arguments, &block
  if keyword_arguments.empty?
    instance = new *positional_arguments, &block
  else
    instance = new *positional_arguments, **keyword_arguments, &block
  end

  instance.address = address
  instance.reader = Messaging::Read.build address
  instance.writer = Messaging::Write.new

  instance.configure

  instance
end