Lintian::ProcessablePool3
Usage
use Lintian::ProcessablePool;my $pool = Lintian::ProcessablePool->new;$pool->add_file('foo.changes');$pool->add_file('bar.dsc');$pool->add_file('baz.deb');$pool->add_file('qux.buildinfo');foreach my $gname ($pool->get_group_names){my $group = $pool->get_group($gname);process($gname, $group);}
Methods
- Lintian::ProcessablePool->new ([LAB])
-
Creates a new empty pool.
If LAB is given, it is assumed to be a Lintian::Lab. In this case, any processable added to this pool will be stored as a lab entry from LAB.
- $pool->add_file($file)
-
Adds a file to the pool. The
$filewill be turned into a processable and grouped together with other processables from the same source package (if any).
- $pool->add_proc ($proc)
-
Adds a processable to the pool.
- $pool->get_group_names
-
Returns the name of all the groups in this pool.
Do not modify the list nor its contents.
- $pool->get_group($name)
-
Returns the group called
$nameor"undef"if there is no group called$name.
- $pool->get_groups
-
Returns all the groups in the pool.
Do not modify the list nor its contents.
- $pool->empty
-
Returns true if the pool is empty.
Releases
2 releases since Debian 9 (Stretch); the text changed 1 time.