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