Class: Wheneverd::CLI::Show

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

Overview

Implements wheneverd show (render units to stdout).

Instance Method Summary collapse

Methods inherited from Wheneverd::CLI

#handle_error, #identifier_value, #load_schedule

Instance Method Details

#executeObject



6
7
8
9
10
11
12
13
# File 'lib/wheneverd/cli/show.rb', line 6

def execute
  schedule_obj = load_schedule
  units = Wheneverd::Systemd::Renderer.render(schedule_obj, identifier: identifier_value)
  print_units(units)
  0
rescue StandardError => e
  handle_error(e)
end


15
16
17
18
19
20
21
# File 'lib/wheneverd/cli/show.rb', line 15

def print_units(units)
  units.each_with_index do |unit, idx|
    puts "# #{unit.path_basename}"
    puts unit.contents
    puts "" if idx < units.length - 1
  end
end