class Systemized::Service

Attributes

options[R]
service[R]

Public Class Methods

new(service, **options) click to toggle source
# File lib/systemized/service.rb, line 7
def initialize(service, **options)
  @service = service
  @options = options
  self
end

Public Instance Methods

active?() click to toggle source
# File lib/systemized/service.rb, line 35
def active?
  system("#{command} #{arguments} is-active #{service}")
end
arguments() click to toggle source
# File lib/systemized/service.rb, line 25
def arguments
  @arguments ||= [
    ('--quiet' if quiet?)
  ].compact.join(' ')
end
command() click to toggle source
# File lib/systemized/service.rb, line 17
def command
  @options.fetch(:command) { 'systemctl' }
end
enabled?() click to toggle source
# File lib/systemized/service.rb, line 31
def enabled?
  system("#{command} #{arguments} is-enabled #{service}")
end
failed?() click to toggle source
# File lib/systemized/service.rb, line 39
def failed?
  system("#{command} #{arguments} is-failed #{service}")
end
journal() click to toggle source
# File lib/systemized/service.rb, line 13
def journal
  @journal ||= Journal.new service
end
quiet?() click to toggle source
# File lib/systemized/service.rb, line 21
def quiet?
  @options.fetch(:quiet) { true }
end
start() click to toggle source
# File lib/systemized/service.rb, line 47
def start
  `#{command} #{arguments} start #{service}`
end
stop() click to toggle source
# File lib/systemized/service.rb, line 43
def stop
  `#{command} #{arguments} stop #{service}`
end