class Specinfra::HostInventory::Parser::Redhat::V7::Service

Public Class Methods

parse(cmd_ret) click to toggle source
# File lib/koma/ext/specinfra/host_inventory/parser/redhat/v7/service.rb, line 3
def parse(cmd_ret)
  services = {}
  lines = cmd_ret.split(/\n/)
  lines.each do |line|
    status = line.split(/ +/)
    next unless status.count == 2
    service = status[0].gsub(/\.service\z/, '')
    cmd = backend.command.get(:check_service_is_running, service)
    services[service] = {
      enabled: status[1].include?('enabled'),
      running: backend.run_command(cmd).success?
    }
  end
  services
end