Class: Dir
- Inherits:
-
Object
- Object
- Dir
- Defined in:
- lib/xccache/core/system.rb
Class Method Summary collapse
Class Method Details
.create_tmpdir ⇒ Object
25 26 27 28 29 30 |
# File 'lib/xccache/core/system.rb', line 25 def self.create_tmpdir dir = Pathname(Dir.mktmpdir("xccache")) res = block_given? ? (yield dir) : dir dir.rmtree if block_given? res end |
.git?(dir) ⇒ Boolean
32 33 34 |
# File 'lib/xccache/core/system.rb', line 32 def self.git?(dir) XCCache::Sh.capture_output("git -C #{dir} rev-parse --git-dir") == ".git" end |
.prepare(dir, clean: false, expand: false) ⇒ Object
17 18 19 20 21 22 23 |
# File 'lib/xccache/core/system.rb', line 17 def self.prepare(dir, clean: false, expand: false) dir = Pathname(dir) dir = dir. if dir.rmtree if clean && dir.exist? dir.mkpath dir end |