Module: Wheneverd::Trigger::Base

Included in:
Boot, Calendar, Interval
Defined in:
lib/wheneverd/trigger/base.rb

Overview

Base module for trigger types.

All trigger types must implement:

  • #systemd_timer_lines - returns Array of systemd [Timer] lines
  • #signature - returns a String signature for stable unit naming

Instance Method Summary collapse

Instance Method Details

#signatureString

Returns stable signature for unit naming.

Returns:

  • (String)

    stable signature for unit naming

Raises:

  • (NotImplementedError)


17
18
19
# File 'lib/wheneverd/trigger/base.rb', line 17

def signature
  raise NotImplementedError, "#{self.class} must implement #signature"
end

#systemd_timer_linesArray<String>

Returns systemd [Timer] lines for this trigger.

Returns:

  • (Array<String>)

    systemd [Timer] lines for this trigger

Raises:

  • (NotImplementedError)


12
13
14
# File 'lib/wheneverd/trigger/base.rb', line 12

def systemd_timer_lines
  raise NotImplementedError, "#{self.class} must implement #systemd_timer_lines"
end