Class: Redispot::WorkingDirectory

Inherits:
Object
  • Object
show all
Defined in:
lib/redispot/working_directory.rb

Defined Under Namespace

Classes: Remover

Instance Method Summary collapse

Constructor Details

#initialize(basedir = nil) ⇒ WorkingDirectory

Create a temporary directory

Parameters:

  • basedir (String) (defaults to: nil)


10
11
12
13
# 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

Instance Method Details

#deleteObject

Delete the temporary directory



17
18
19
20
21
# File 'lib/redispot/working_directory.rb', line 17

def delete
  FileUtils.remove_entry_secure(@directory)
  ObjectSpace.undefine_finalizer(self)
rescue Errno::ENOENT
end

#to_sString

Returns path to the temporary directory

Returns:

  • (String)


26
27
28
# File 'lib/redispot/working_directory.rb', line 26

def to_s
  @directory
end