class Redispot::WorkingDirectory

Public Class Methods

new(basedir = nil) click to toggle source

Create a temporary directory

@param basedir [String]

# File lib/redispot/working_directory.rb, line 10
def initialize (basedir = nil)
  @directory = File.expand_path(Dir.mktmpdir(nil, basedir))
  ObjectSpace.define_finalizer(self, Remover.new(@directory))
end

Public Instance Methods

delete() click to toggle source

Delete the temporary directory

# File lib/redispot/working_directory.rb, line 17
def delete
  FileUtils.remove_entry_secure(@directory)
  ObjectSpace.undefine_finalizer(self)
rescue Errno::ENOENT
end
to_s() click to toggle source

Returns path to the temporary directory

@return [String]

# File lib/redispot/working_directory.rb, line 26
def to_s
  @directory
end