Class: MiqLinux::Systemd
- Inherits:
-
Object
- Object
- MiqLinux::Systemd
- 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
-
#initialize(fs) ⇒ Systemd
constructor
A new instance of Systemd.
- #toXml(doc) ⇒ Object
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
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 |