Class: Wheneverd::Systemd::UnitDeleter
- Inherits:
-
Object
- Object
- Wheneverd::Systemd::UnitDeleter
- Defined in:
- lib/wheneverd/systemd/unit_deleter.rb
Overview
Deletes previously generated unit files for a given identifier.
Constant Summary collapse
- DEFAULT_UNIT_DIR =
UnitWriter::DEFAULT_UNIT_DIR
Class Method Summary collapse
Class Method Details
.delete(identifier:, unit_dir: DEFAULT_UNIT_DIR, dry_run: false) ⇒ Array<String>
Returns deleted paths.
15 16 17 18 19 20 21 22 |
# File 'lib/wheneverd/systemd/unit_deleter.rb', line 15 def self.delete(identifier:, unit_dir: DEFAULT_UNIT_DIR, dry_run: false) dest_dir = File.(unit_dir.to_s) return [] unless Dir.exist?(dest_dir) deleted = deletable_paths(dest_dir, UnitPathUtils.basename_pattern(identifier)) deleted.each { |path| FileUtils.rm_f(path) unless dry_run } deleted end |