lib/parallel_tests/gherkin/io.rb in parallel_tests-3.4.0 vs lib/parallel_tests/gherkin/io.rb in parallel_tests-3.5.0
- old
+ new
@@ -1,11 +1,11 @@
+# frozen_string_literal: true
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
@@ -22,20 +22,19 @@
end
end
# do not let multiple processes get in each others way
def lock_output
- if File === @io
+ if @io.is_a?(File)
begin
@io.flock File::LOCK_EX
yield
ensure
@io.flock File::LOCK_UN
end
else
yield
end
end
-
end
end
end