class Upman::Service::InstalledPackages

Public Instance Methods

get(auto_installed) click to toggle source
# File lib/upman/services/installed_packages.rb, line 7
def get(auto_installed)
  result = []
  extended_states = File.open('/var/lib/apt/extended_states', 'rb', &:read)
  extended_states.split("\n\n").each do |chunk|
    installed_packages = _get_hashed_values(chunk)
    if auto_installed.empty?
      result.append installed_packages
    else
      if installed_packages['auto_installed'] == auto_installed
        result.append installed_packages
      end
    end
  end
  result
end