class Corleone::Registry
Public Class Methods
new()
click to toggle source
# File lib/corleone/registry.rb, line 3 def initialize @started = false @names = Set.new @m = Mutex.new end
Public Instance Methods
check_in(name)
click to toggle source
# File lib/corleone/registry.rb, line 9 def check_in(name) @m.lock @names << name @m.unlock @started = true end
finished?()
click to toggle source
# File lib/corleone/registry.rb, line 23 def finished? (@names.length == 0) && @started end
remove(name)
click to toggle source
# File lib/corleone/registry.rb, line 17 def remove(name) @m.lock @names.delete(name) @m.unlock end