module RBatch::DoubleRunChecker

@private

Public Instance Methods

check(p) click to toggle source
# File lib/rbatch/double_run_checker.rb, line 11
def check(p)
  Dir::foreach(Dir.tmpdir) do |f|
    if Regexp.new(lock_file_name(p)) =~ f
      raise RBatch::DoubleRunCheckException, p + " is forbidden running doubly"
    end
  end
end
lock_file_name(p) click to toggle source
# File lib/rbatch/double_run_checker.rb, line 7
def lock_file_name(p)
  File.join("rbatch_lock_" + p)
end
make_lock_file(p) click to toggle source
# File lib/rbatch/double_run_checker.rb, line 19
def make_lock_file(p)
  Tempfile::new(lock_file_name(p),Dir.tmpdir)
end