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  |