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