Class: Actor::Messaging::Read::Substitute

Inherits:
Actor::Messaging::Read show all
Defined in:
lib/actor/messaging/read/substitute.rb

Defined Under Namespace

Modules: Controls

Instance Attribute Summary collapse

Attributes inherited from Actor::Messaging::Read

#queue

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Actor::Messaging::Read

call, #initialize

Constructor Details

This class inherits a constructor from Actor::Messaging::Read

Instance Attribute Details

#next_messageObject

Returns the value of attribute next_message.



5
6
7
# File 'lib/actor/messaging/read/substitute.rb', line 5

def next_message
  @next_message
end

Class Method Details

.buildObject



7
8
9
10
11
12
13
# File 'lib/actor/messaging/read/substitute.rb', line 7

def self.build
  queue = Queue::Substitute.new

  instance = new queue
  instance.extend Controls
  instance
end

Instance Method Details

#call(wait: nil) ⇒ Object



15
16
17
18
19
20
21
# File 'lib/actor/messaging/read/substitute.rb', line 15

def call wait: nil
  if next_message.nil?
    super
  else
    next_message
  end
end