We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent bd59984 commit 6358487Copy full SHA for 6358487
1 file changed
src/ext/dir.cr
@@ -18,13 +18,21 @@
18
# -----------------------------------------------------------------------
19
20
class Dir
21
- def self.safe_deleted(directory, &)
22
- return unless Dir.exists?(directory)
23
- yield
24
- FileUtils.rm_rf(directory)
25
- end
+ def self.safe_delete(directory, &)
+ return unless Dir.exists?(directory)
+ yield
+ FileUtils.rm_rf(directory)
+ end
26
+
27
+ def self.tempdir(&)
28
+ path =
29
+ Path[tempdir, Random::Secure.hex]
30
- def self.tempdir(&)
- path = Path[tempdir, Random::Secure.hex]
31
+ begin
32
+ FileUtils.mkdir_p(path)
33
+ FileUtils.cd(path) { yield }
34
+ ensure
35
+ FileUtils.rm_rf(path)
36
end
-end
37
38
+end
0 commit comments