Class: Erase

Inherits:
Object
  • Object
show all
Includes:
FileUtils
Defined in:
lib/erase.rb

Instance Method Summary collapse

Constructor Details

#initialize(root = '/') ⇒ Erase

Returns a new instance of Erase.



21
22
23
24
# File 'lib/erase.rb', line 21

def initialize(root = '/')
    @root = root
    @database = PackageDataBase.new(@root)
end

Instance Method Details

#remove_package(package) ⇒ Object



26
27
28
29
30
31
32
33
34
35
# File 'lib/erase.rb', line 26

def remove_package(package)
    remove_script = @database.get_remove_script(package)

    @database.get_files(package).each do |file|
        file = "#{@root}/#{file.strip}"
        rm(file) if FileTest.exists?(file)
    end
    eval(remove_script)
    @database.remove_package(package)
end