# File lib/juicer/install/base.rb, line 107 def uninstall(version = nil) version ||= self.latest install_dir = File.join(@install_dir, path, version) raise "#{name} #{version} is not installed" if !File.exists?(install_dir) FileUtils.rm_rf(install_dir) yield(File.join(@install_dir, path), version) if block_given? files = Dir.glob(File.join(@install_dir, path, "**", "*")).find_all { |f| File.file?(f) } FileUtils.rm_rf(File.join(@install_dir, path)) if files.length == 0 end