Class: Erase
Instance Method Summary collapse
-
#initialize(root = '/') ⇒ Erase
constructor
A new instance of Erase.
- #remove_package(package) ⇒ Object
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 |