Class: OsCtld::Promise

Inherits:
Object
  • Object
show all
Defined in:
lib/osctld/promise.rb

Defined Under Namespace

Classes: Token

Instance Method Summary collapse

Constructor Details

#initializePromise

Returns a new instance of Promise.



23
24
25
26
# File 'lib/osctld/promise.rb', line 23

def initialize
  @mutex = Mutex.new
  @tokens = []
end

Instance Method Details

#addToken

Returns:



29
30
31
32
33
# File 'lib/osctld/promise.rb', line 29

def add
  t = Token.new
  @tokens << t
  t
end

#fulfilObject



35
36
37
38
# File 'lib/osctld/promise.rb', line 35

def fulfil
  @tokens.each(&:fulfil)
  nil
end