class Confpkgs::PackageManager

Constants

INSTALL_CMD

Package management operations as constants

REMOVE_CMD

Attributes

op_msgs[R]

Public Class Methods

new() click to toggle source
# File lib/package_manager/PackageManager.rb, line 9
def initialize
  #Hash for storing package manager output for each pkg operation
  @op_msgs = {}
end

Public Instance Methods

install(array_of_pkgs) click to toggle source
# File lib/package_manager/PackageManager.rb, line 14
def install(array_of_pkgs)
  if self.class::INSTALL_CMD.empty?
    raise Exception, "INSTALL_CMD must be implemented by subclass"
  end
  @op_msgs[:install] = %x(#{self.class::INSTALL_CMD} #{array_of_pkgs.join(' ')})
end
remove(array_of_pkgs) click to toggle source
# File lib/package_manager/PackageManager.rb, line 21
def remove(array_of_pkgs)
  if self.class::REMOVE_CMD.empty?
    raise Exception, "REMOVE_CMD must be implemented by subclass"
  end
  @op_msgs[:remove] = %x(#{self.class::REMOVE_CMD} #{array_of_pkgs.join(' ')})
end