Class: Wheneverd::Systemd::UnitDeleter

Inherits:
Object
  • Object
show all
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.

Parameters:

  • identifier (String)
  • unit_dir (String) (defaults to: DEFAULT_UNIT_DIR)
  • dry_run (Boolean) (defaults to: false)

    return paths without deleting

Returns:

  • (Array<String>)

    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.expand_path(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