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