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