Class: Concurrent::ErlangActor::NoActor

Inherits:
Error
  • Object
show all
Defined in:
lib/concurrent-ruby-edge/concurrent/edge/erlang_actor.rb

Overview

An error used when actor tries to link or monitor terminated actor.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(pid = nil) ⇒ self

Parameters:

  • pid (Pid) (defaults to: nil)


1511
1512
1513
1514
# File 'lib/concurrent-ruby-edge/concurrent/edge/erlang_actor.rb', line 1511

def initialize(pid = nil)
  super(pid.to_s)
  @pid = pid
end

Instance Attribute Details

#pidPid (readonly)

Returns:



1507
1508
1509
# File 'lib/concurrent-ruby-edge/concurrent/edge/erlang_actor.rb', line 1507

def pid
  @pid
end

Instance Method Details

#==(o) ⇒ true, false Also known as: eql?

Returns:

  • (true, false)


1517
1518
1519
# File 'lib/concurrent-ruby-edge/concurrent/edge/erlang_actor.rb', line 1517

def ==(o)
  o.class == self.class && o.pid == self.pid
end

#hashInteger

Returns:

  • (Integer)


1524
1525
1526
# File 'lib/concurrent-ruby-edge/concurrent/edge/erlang_actor.rb', line 1524

def hash
  pid.hash
end