Improve atomic_write sig

This commit is contained in:
Douglas Eichelberger 2024-01-12 11:04:33 -08:00
parent 1790904152
commit 4c25250e72

View File

@ -20,11 +20,11 @@ class File
# file.write('hello')
# end
sig {
params(
type_parameters(:out).params(
file_name: T.any(Pathname, String),
temp_dir: String,
_block: T.proc.params(arg0: Tempfile).void,
).void
_block: T.proc.params(arg0: Tempfile).returns(T.type_parameter(:out)),
).returns(T.type_parameter(:out))
}
def self.atomic_write(file_name, temp_dir = dirname(file_name), &_block)
require "tempfile" unless defined?(Tempfile)