Class: Actor::Messaging::Write

Inherits:
Object
  • Object
show all
Defined in:
lib/actor/messaging/write.rb,
lib/actor/messaging/write/substitute.rb

Defined Under Namespace

Classes: Substitute

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.call(message, address) ⇒ Object



4
5
6
7
# File 'lib/actor/messaging/write.rb', line 4

def self.call message, address
  instance = new
  instance.(message, address)
end

.configure(receiver, attr_name: nil) ⇒ Object



9
10
11
12
13
14
15
# File 'lib/actor/messaging/write.rb', line 9

def self.configure receiver, attr_name: nil
  attr_name ||= :writer

  instance = new
  receiver.public_send "#{attr_name}=", instance
  instance
end

Instance Method Details

#call(message, address) ⇒ Object



17
18
19
20
21
22
23
# File 'lib/actor/messaging/write.rb', line 17

def call message, address
  stream = address.stream

  stream.write message

  nil
end