# File lib/logging/utils.rb, line 142 def flock?( &block ) status = flock(LOCK_EX|LOCK_NB) case status when false; true when 0; block ? block.call : false else raise SystemCallError, "flock failed with status: #{status}" end ensure flock LOCK_UN end