Class: Actor::Messaging::Writer

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

Defined Under Namespace

Classes: Substitute

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(queue) ⇒ Writer

Returns a new instance of Writer.



6
7
8
# File 'lib/actor/messaging/writer.rb', line 6

def initialize queue
  @queue = queue
end

Instance Attribute Details

#queueObject (readonly)

Returns the value of attribute queue.



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

def queue
  @queue
end

Class Method Details

.build(address) ⇒ Object



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

def self.build address
  queue = address.queue

  new queue
end

.call(message, address) ⇒ Object



16
17
18
19
# File 'lib/actor/messaging/writer.rb', line 16

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

Instance Method Details

#call(message) ⇒ Object



21
22
23
# File 'lib/actor/messaging/writer.rb', line 21

def call message
  queue.write message
end