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),