Class: Shmactor::Port

Inherits:
Object
  • Object
show all
Defined in:
lib/shmactor/port.rb

Instance Method Summary collapse

Constructor Details

#initializePort

Returns a new instance of Port.



5
# File 'lib/shmactor/port.rb', line 5

def initialize = @queue = Queue.new

Instance Method Details

#closeObject



20
21
22
23
# File 'lib/shmactor/port.rb', line 20

def close
  @is_closed = true
  @queue.close
end

#closed?Boolean

Returns:

  • (Boolean)


6
# File 'lib/shmactor/port.rb', line 6

def closed? = @is_closed

#receiveObject



8
9
10
11
# File 'lib/shmactor/port.rb', line 8

def receive
  validate_not_closed!
  @queue.pop
end

#send(object, move: false) ⇒ Object Also known as: <<



13
14
15
16
# File 'lib/shmactor/port.rb', line 13

def send(object, move: false)
  validate_not_closed!
  @queue << object
end