Module: Temporaries::Directory
- Includes:
- Core
- Defined in:
- lib/temporaries/directory.rb
Defined Under Namespace
Modules: ClassMethods
Class Method Summary collapse
Instance Method Summary collapse
- #pop_temporary_directory ⇒ Object
- #push_temporary_directory(directory) ⇒ Object
- #tmp ⇒ Object
- #with_temporary_directory(directory) ⇒ Object
Class Method Details
.included(base) ⇒ Object
7 8 9 |
# File 'lib/temporaries/directory.rb', line 7 def self.included(base) base.extend ClassMethods end |
Instance Method Details
#pop_temporary_directory ⇒ Object
29 30 31 32 |
# File 'lib/temporaries/directory.rb', line 29 def pop_temporary_directory directory, existed = pop_temporary(:directory) FileUtils.rm_rf directory unless existed end |
#push_temporary_directory(directory) ⇒ Object
23 24 25 26 27 |
# File 'lib/temporaries/directory.rb', line 23 def push_temporary_directory(directory) exists = File.exist?(directory) push_temporary(:directory, [directory, exists]) FileUtils.mkdir_p directory unless exists end |
#tmp ⇒ Object
43 44 45 46 |
# File 'lib/temporaries/directory.rb', line 43 def tmp top = top_temporary(:directory) and top.first end |
#with_temporary_directory(directory) ⇒ Object
34 35 36 37 38 39 40 41 |
# File 'lib/temporaries/directory.rb', line 34 def with_temporary_directory(directory) push_temporary_directory(directory) begin yield ensure pop_temporary_directory end end |