class Utils::Lock
Public Class Methods
new()
click to toggle source
# File lib/utils/lock.rb, line 3 def initialize @locked=false end
Public Instance Methods
acquire() { || ... }
click to toggle source
# File lib/utils/lock.rb, line 7 def acquire if !locked? lock yield unlock end end
lock()
click to toggle source
# File lib/utils/lock.rb, line 15 def lock @locked = true self end
locked?()
click to toggle source
# File lib/utils/lock.rb, line 25 def locked? @locked end
unlock()
click to toggle source
# File lib/utils/lock.rb, line 20 def unlock @locked = false self end