Class: Wheneverd::CLI::Diff

Inherits:
Wheneverd::CLI show all
Defined in:
lib/wheneverd/cli/diff.rb

Overview

Implements wheneverd diff (rendered output vs files on disk).

Exit statuses follow diff semantics:

  • 0: no differences
  • 1: differences found
  • 2: error

Instance Method Summary collapse

Methods inherited from Wheneverd::CLI

#handle_error, #identifier_value, #load_schedule

Instance Method Details

#executeObject



11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/wheneverd/cli/diff.rb', line 11

def execute
  diffs = unit_diffs
  return 0 if diffs.empty?

  diffs.each_with_index do |diff, idx|
    puts "" if idx.positive?
    puts diff
  end
  1
rescue StandardError => e
  handle_error(e)
  2
end