Class: MiqLinux::Systemd

Inherits:
Object
  • Object
show all
Defined in:
lib/metadata/linux/LinuxSystemd.rb

Constant Summary collapse

SYSTEM_DIRS =
['/etc/systemd/system', '/usr/lib/systemd/system']
USER_DIRS =
['/etc/systemd/user',   '/usr/lib/systemd/user']
ALL_DIRS =
SYSTEM_DIRS + USER_DIRS

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(fs) ⇒ Systemd

Returns a new instance of Systemd.



17
18
19
20
# File 'lib/metadata/linux/LinuxSystemd.rb', line 17

def initialize(fs)
  @fs = fs
  parse_systemd
end

Class Method Details

.detected?(fs) ⇒ Boolean

Returns:

  • (Boolean)


13
14
15
# File 'lib/metadata/linux/LinuxSystemd.rb', line 13

def self.detected?(fs)
  ALL_DIRS.any? { |dir| fs.fileExists?(dir) }
end

Instance Method Details

#toXml(doc) ⇒ Object



22
23
24
25
26
27
# File 'lib/metadata/linux/LinuxSystemd.rb', line 22

def toXml(doc)
  @services.each do |service|
    doc.add_element("service", service_xml(service))
    # service_targets_xml(service).each { |tx| node.add_element("target", tx) }
  end
end