class ForemanMaintain::PackageManager::Dnf

Public Instance Methods

clean_cache(assumeyes: false) click to toggle source
Calls superclass method
# File lib/foreman_maintain/package_manager/dnf.rb, line 3
def clean_cache(assumeyes: false)
  dnf_action('clean', 'all', :assumeyes => assumeyes)
  super
end

Private Instance Methods

dnf_action(action, packages, with_status: false, assumeyes: false) click to toggle source
# File lib/foreman_maintain/package_manager/dnf.rb, line 10
def dnf_action(action, packages, with_status: false, assumeyes: false)
  packages = [packages].flatten(1)
  yum_options = []
  yum_options << '-y' if assumeyes
  if with_status
    sys.execute_with_status("dnf #{yum_options.join(' ')} #{action} #{packages.join(' ')}",
                            :interactive => !assumeyes)
  else
    sys.execute!("dnf #{yum_options.join(' ')} #{action} #{packages.join(' ')}",
                 :interactive => !assumeyes)

  end
end