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