Module: Actor::Module::SuspendResume::Assertions

Defined in:
lib/actor/module/suspend_resume/assertions.rb

Instance Method Summary collapse

Instance Method Details

#message_deferred?(message = nil, wait: nil) ⇒ Boolean

Returns:

  • (Boolean)


5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/actor/module/suspend_resume/assertions.rb', line 5

def message_deferred? message=nil, wait: nil
  non_block = wait == false

  begin
    msg = suspend_queue.deq true
  rescue ThreadError
  end

  if message.nil?
    msg ? true : false
  else
    msg == message
  end
end

#suspended?Boolean

Returns:

  • (Boolean)


20
21
22
# File 'lib/actor/module/suspend_resume/assertions.rb', line 20

def suspended?
  @suspended == true
end