module Temporaries::Directory
Public Class Methods
included(base)
click to toggle source
# File lib/temporaries/directory.rb, line 7 def self.included(base) base.extend ClassMethods end
Public Instance Methods
pop_temporary_directory()
click to toggle source
# 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)
click to toggle source
# 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()
click to toggle source
# File lib/temporaries/directory.rb, line 43 def tmp top = top_temporary(:directory) and top.first end
with_temporary_directory(directory) { || ... }
click to toggle source
# File lib/temporaries/directory.rb, line 34 def with_temporary_directory(directory) push_temporary_directory(directory) begin yield ensure pop_temporary_directory end end