class Ec2::Lock

Public Instance Methods

acquire() click to toggle source
# File lib/ec2/lock.rb, line 7
def acquire
  logger.debug "acquiring lock"
  lock_acquired = lock_file.flock(File::LOCK_NB | File::LOCK_EX)
  raise "exclusive lock not available" if not lock_acquired
end
lock_file() click to toggle source
# File lib/ec2/lock.rb, line 13
def lock_file
  @lock_file ||= File.open(".ec2.lock", "a+")
end