We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent a9f07b9 commit 05b8492Copy full SHA for 05b8492
1 file changed
lib/concurrent/actor/utils/broadcast.rb
@@ -14,11 +14,14 @@ def initialize
14
def on_message(message)
15
case message
16
when :subscribe
17
- @receivers.add envelope.sender
18
- true
+ if envelope.sender.is_a? Reference
+ @receivers.add envelope.sender
19
+ true
20
+ else
21
+ false
22
+ end
23
when :unsubscribe
- @receivers.delete envelope.sender
24
+ !!@receivers.delete(envelope.sender)
25
when :subscribed?
26
@receivers.include? envelope.sender
27
else
0 commit comments