class Tribe::SafeSet

Public Class Methods

new() click to toggle source
# File lib/tribe/safe_set.rb, line 7
def initialize
  @mutex = Mutex.new
  @set = Set.new

  return nil
end

Public Instance Methods

add(item) click to toggle source
# File lib/tribe/safe_set.rb, line 14
def add(item)
  @mutex.synchronize do
    return @set.add(item)
  end
end
clear() click to toggle source
# File lib/tribe/safe_set.rb, line 40
def clear
  @mutex.synchronize do
    return @set.clear
  end
end
delete(item) click to toggle source
# File lib/tribe/safe_set.rb, line 20
def delete(item)
  @mutex.synchronize do
    return @set.delete(item)
  end
end
delete?(item) click to toggle source
# File lib/tribe/safe_set.rb, line 26
def delete?(item)
  @mutex.synchronize do
    return @set.delete?(item)
  end
end
each() { |item| ... } click to toggle source
# File lib/tribe/safe_set.rb, line 32
def each(&block)
  @mutex.synchronize do
    return @set.each do |item|
      yield(item)
    end
  end
end
size() click to toggle source
# File lib/tribe/safe_set.rb, line 46
def size
  @mutex.synchronize do
    return @set.size
  end
end
to_a() click to toggle source
# File lib/tribe/safe_set.rb, line 52
def to_a
  @mutex.synchronize do
    return @set.to_a
  end
end