Class: Cupper::Debian

Inherits:
Object
  • Object
show all
Includes:
PlatformCollector
Defined in:
lib/cupper/plugins/cupper/debian.rb

Instance Method Summary collapse

Methods included from PlatformCollector

#directory, #executes, #links, #templates

Instance Method Details

#files(data_extraction) ⇒ Object



19
20
21
22
23
24
25
# File 'lib/cupper/plugins/cupper/debian.rb', line 19

def files(data_extraction)
  files = Array.new
  data_extraction['files']['files'].each do |file|
    files.push(file)
  end
  files
end

#groups(data_extraction) ⇒ Object



41
42
43
44
45
46
# File 'lib/cupper/plugins/cupper/debian.rb', line 41

def groups(data_extraction)
  groups = Array.new
  data_extraction['etc']['etc']['group'].each do |group|
    groups.push(group)
  end
end

#packages(data_extraction) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/cupper/plugins/cupper/debian.rb', line 6

def packages(data_extraction)
  packages = Array.new
  duplicated = Array.new
  data_extraction['pkg_deps']['pkg_deps'].each do |dep|
    duplicated << dep[1]
  end
  duplicated.flatten!.uniq!
  data_extraction['packages']['packages'].each do |pkg|
    packages.push(pkg) unless duplicated.include? pkg[0]
  end
  packages
end

#services(data_extraction) ⇒ Object



27
28
29
30
31
32
# File 'lib/cupper/plugins/cupper/debian.rb', line 27

def services(data_extraction)
  services = Array.new
  data_extraction['services']['services'].each do |service|
    services.push(service)
  end
end

#users(data_extraction) ⇒ Object



34
35
36
37
38
39
# File 'lib/cupper/plugins/cupper/debian.rb', line 34

def users(data_extraction)
  users = Array.new
  data_extraction['etc']['etc']['passwd'].each do |user|
    users.push(user)
  end
end