class Cfgd::Package

provides some basic Service operations. Will work with sysv and systemd

Public Class Methods

install(args) click to toggle source

self.install parent method for installing packages. Give single package name or an array of packages

# File lib/cfgd/package.rb, line 11
def self.install(args)
  @adapter = Cfgd::Adapter::Pkgmanager.adapter
  if args.class.eql? Array
    args.each do |pkgname|
      debug "#{name}.#{__method__} => #{pkgname}"
      @adapter.install_single(pkgname)
    end
  elsif name.class.eql? String
    debug "#{name}.#{__method__} => #{args}"
    @adapter.install_single(args)
  else
    raise ArgumentError, 'Give Array or String'
  end
end
installed?(args) click to toggle source
# File lib/cfgd/package.rb, line 26
def self.installed?(args)
  @adapter = Cfgd::Adapter::Pkgmanager.adapter
  debug "#{name}.#{__method__} => #{args}"
  @adapter.installed?(args)
end
remove(args) click to toggle source
# File lib/cfgd/package.rb, line 32
def self.remove(args)
  @adapter = Cfgd::Adapter::Pkgmanager.adapter
  if args.class.eql? Array
    args.each do |pkgname|
      debug "#{name}.#{__method__} => #{pkgname}"
      @adapter.remove_single(pkgname)
    end
  elsif name.class.eql? String
    debug "#{name}.#{__method__} => #{args}"
    @adapter.remove_single(args)
  else
    raise ArgumentError, 'Give Array or String'
  end
end