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