lib/linux_admin/service.rb in linux_admin-0.2.0 vs lib/linux_admin/service.rb in linux_admin-0.2.1
- old
+ new
@@ -5,27 +5,34 @@
class LinuxAdmin
class Service < LinuxAdmin
attr_accessor :id
+ private
+
+ def systemctl(cmd)
+ run!(cmd(:systemctl),
+ :params => { nil => [cmd, "#{id}.service"] })
+ end
+
+ public
+
def initialize(id)
@id = id
end
def running?
run(cmd(:service),
:params => { nil => [id, "status"] }).exit_status == 0
end
def enable
- run!(cmd(:systemctl),
- :params => { nil => ["enable", "#{id}.service"] })
+ systemctl 'enable'
self
end
def disable
- run!(cmd(:systemctl),
- :params => { nil => ["disable", "#{id}.service"] })
+ systemctl 'disable'
self
end
def start
run!(cmd(:service),