Class: OsCtld::Promise::Token
- Inherits:
-
Object
- Object
- OsCtld::Promise::Token
- Defined in:
- lib/osctld/promise.rb
Instance Method Summary collapse
-
#fulfil ⇒ Object
Fulfil the promise.
-
#initialize ⇒ Token
constructor
A new instance of Token.
-
#wait(timeout: 60) ⇒ true?
Wait until the promise is fulfilled.
Constructor Details
#initialize ⇒ Token
Returns a new instance of Token.
6 7 8 |
# File 'lib/osctld/promise.rb', line 6 def initialize @queue = OsCtl::Lib::Queue.new end |
Instance Method Details
#fulfil ⇒ Object
Fulfil the promise
18 19 20 |
# File 'lib/osctld/promise.rb', line 18 def fulfil @queue << true end |
#wait(timeout: 60) ⇒ true?
Wait until the promise is fulfilled
13 14 15 |
# File 'lib/osctld/promise.rb', line 13 def wait(timeout: 60) @queue.pop(timeout:) end |