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') # file.write('hello')
# end # end
sig { sig {
params( type_parameters(:out).params(
file_name: T.any(Pathname, String), file_name: T.any(Pathname, String),
temp_dir: String, temp_dir: String,
_block: T.proc.params(arg0: Tempfile).void, _block: T.proc.params(arg0: Tempfile).returns(T.type_parameter(:out)),
).void ).returns(T.type_parameter(:out))
} }
def self.atomic_write(file_name, temp_dir = dirname(file_name), &_block) def self.atomic_write(file_name, temp_dir = dirname(file_name), &_block)
require "tempfile" unless defined?(Tempfile) require "tempfile" unless defined?(Tempfile)