Class: Wheneverd::Trigger::Boot

Inherits:
Object
  • Object
show all
Includes:
Base
Defined in:
lib/wheneverd/trigger/boot.rb

Overview

A boot trigger, rendered as OnBootSec=.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(seconds:) ⇒ Boot

Returns a new instance of Boot.

Parameters:

  • seconds (Integer)

    seconds after boot (must be positive)



13
14
15
# File 'lib/wheneverd/trigger/boot.rb', line 13

def initialize(seconds:)
  @seconds = Validation.positive_integer(seconds, name: "Boot seconds")
end

Instance Attribute Details

#secondsInteger (readonly)

Returns:

  • (Integer)


10
11
12
# File 'lib/wheneverd/trigger/boot.rb', line 10

def seconds
  @seconds
end

Instance Method Details

#signatureString

Returns stable signature for unit naming.

Returns:

  • (String)

    stable signature for unit naming



23
24
25
# File 'lib/wheneverd/trigger/boot.rb', line 23

def signature
  "boot:#{seconds}"
end

#systemd_timer_linesArray<String>

Returns systemd [Timer] lines for this trigger.

Returns:

  • (Array<String>)

    systemd [Timer] lines for this trigger



18
19
20
# File 'lib/wheneverd/trigger/boot.rb', line 18

def systemd_timer_lines
  ["OnBootSec=#{seconds}"]
end