initial version with mediawiki produce/parse, three reports, missing update-merger
[scpubgit/System-Introspector-Report.git] / lib / System / Introspector / Report / Builder / Packages / Apt / API.pm
CommitLineData
499ebcdd 1package System::Introspector::Report::Builder::Packages::Apt::API;
2use Moo::Role;
3
4requires qw(
5 _collect_from_data
6);
7
8sub collect_from {
9 my ($self, $id, $data) = @_;
10 my $host = $data->{host}{hostname};
11 my $package = $data->{'packages/apt'}{installed}{packages} || {};
12 my $upgrade = $data->{'packages/apt'}{upgradable}{actions}{inst} || {};
13 return $self->_collect_from_data($id, $host, $package, $upgrade, $data);
14}
15
16sub _clear_upgrade {
17 my ($self, $string, $version) = @_;
18 return undef
19 unless defined $string;
20 $string =~ s{^\[\Q$version\E\]\s*\((.+)\)$}{$1};
21 return $string;
22}
23
241;