Class: Upman::Service::InstalledPackages

Inherits:
Object
  • Object
show all
Includes:
Utils::Parser
Defined in:
lib/upman/services/installed_packages.rb

Instance Method Summary collapse

Instance Method Details

#get(auto_installed) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 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