class Wiris::FileLock

Constants

TIMEOUT
WAIT

Public Class Methods

getLock(filename, wait = 500, remaining = 0) click to toggle source
# File lib/src-generic/FileLock.rb, line 15
def self.getLock(filename, wait = 500, remaining = 0)
    # Time in milliseconds
    starwait = (Time.now.to_f*1000).to_i
    file = File.new(filename + ".lock", "w+")
    return FileLock.new(file)
end
new(file) click to toggle source
# File lib/src-generic/FileLock.rb, line 11
def initialize(file)
    @file = file
end

Public Instance Methods

file() click to toggle source
# File lib/src-generic/FileLock.rb, line 7
def file
    @file
end
release() click to toggle source
# File lib/src-generic/FileLock.rb, line 22
def release()
    file.close
    File.delete(file)
end