class LinuxAdmin::Service

Attributes

id[RW]
id=[RW]
name[RW]

Public Class Methods

new(*args) click to toggle source
# File lib/linux_admin/service.rb, line 15
def self.new(*args)
  if self == LinuxAdmin::Service
    service_type.new(*args)
  else
    orig_new(*args)
  end
end
Also aliased as: orig_new
new(name) click to toggle source
# File lib/linux_admin/service.rb, line 25
def initialize(name)
  @name = name
end
orig_new(*args)
Alias for: new
service_type(reload = false) click to toggle source
# File lib/linux_admin/service.rb, line 5
def self.service_type(reload = false)
  return @service_type if @service_type && !reload
  @service_type = service_type_uncached
end

Private Class Methods

service_type_uncached() click to toggle source
# File lib/linux_admin/service.rb, line 34
def self.service_type_uncached
  Common.cmd?(:systemctl) ? SystemdService : SysVInitService
end