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