Class: Shmactor::Port
- Inherits:
-
Object
- Object
- Shmactor::Port
- Defined in:
- lib/shmactor/port.rb
Instance Method Summary collapse
- #close ⇒ Object
- #closed? ⇒ Boolean
-
#initialize ⇒ Port
constructor
A new instance of Port.
- #receive ⇒ Object
- #send(object, move: false) ⇒ Object (also: #<<)
Constructor Details
#initialize ⇒ Port
Returns a new instance of Port.
5 |
# File 'lib/shmactor/port.rb', line 5 def initialize = @queue = Queue.new |
Instance Method Details
#close ⇒ Object
20 21 22 23 |
# File 'lib/shmactor/port.rb', line 20 def close @is_closed = true @queue.close end |
#closed? ⇒ Boolean
6 |
# File 'lib/shmactor/port.rb', line 6 def closed? = @is_closed |
#receive ⇒ Object
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 |