Sha256: fd72d187eec2470d548bd7242dafac84a80f6a961f4d5f342dcd02e5bfeae7ea
Contents?: true
Size: 796 Bytes
Versions: 115
Compression:
Stored size: 796 Bytes
Contents
require 'parallel_tests' module ParallelTests module Gherkin module Io def prepare_io(path_or_io) if path_or_io.respond_to?(:write) path_or_io else # its a path File.open(path_or_io, 'w').close # clean out the file file = File.open(path_or_io, 'a') at_exit do unless file.closed? file.flush file.close end end file end end # do not let multiple processes get in each others way def lock_output if File === @io begin @io.flock File::LOCK_EX yield ensure @io.flock File::LOCK_UN end else yield end end end end end
Version data entries
115 entries across 115 versions & 2 rubygems