]> git.donarmstrong.com Git - debbugs.git/commitdiff
document Debbugs::Collection::Version
authorDon Armstrong <don@donarmstrong.com>
Sat, 29 Jun 2019 18:34:24 +0000 (11:34 -0700)
committerDon Armstrong <don@donarmstrong.com>
Sat, 29 Jun 2019 18:34:24 +0000 (11:34 -0700)
Debbugs/Collection/Version.pm
templates/en_US/cgi/bugreport_buginfo.tx

index 83338835f13e4aa33fc098cd7f01a333fd5f614f..5f7c41f5585b9e86b47f0e6c2cef9ef45612149b 100644 (file)
@@ -12,6 +12,9 @@ Debbugs::Collection::Version -- Version generation factory
 
 =head1 SYNOPSIS
 
+This collection extends L<Debbugs::Collection> and contains members of
+L<Debbugs::Version>. Useful for any field which contains package versions.
+
 
 =head1 DESCRIPTION
 
@@ -32,6 +35,24 @@ use List::AllUtils qw(part);
 
 extends 'Debbugs::Collection';
 
+=head2 my $bugs = Debbugs::Collection::version->new(%params|$param)
+
+Parameters in addition to those defined by L<Debbugs::Collection>
+
+=over
+
+=item package_collection
+
+Optional L<Debbugs::Collection::Package> which is used to look up packages
+
+=item versions
+
+Optional arrayref of C<package/version/arch> string triples
+
+=back
+
+=cut
+
 has '+members' => (isa => 'ArrayRef[Debbugs::Version]');
 
 has 'package_collection' =>
@@ -47,7 +68,9 @@ sub _build_package_collection {
 }
 
 sub member_key {
-    return $_[1]->package.'/'.$_[1]->version.'/'.$_[1]->arch;
+    my ($self,$v) = @_;
+    confess("v not defined") unless defined $v;
+    return $v->package.'/'.$v->version.'/'.$v->arch;
 }
 
 
@@ -62,7 +85,6 @@ around add_by_key => sub {
 sub _member_constructor {
     my $self = shift;
     my %args = @_;
-    my @schema_arg;
     my @return;
     for my $pkg_ver_arch (make_list($args{versions})) {
         my ($pkg,$ver,$arch) = $pkg_ver_arch =~ m{^([^/]+)/([^/]+)/?([^/]*)$} or
@@ -91,13 +113,26 @@ sub _member_constructor {
                        );
         }
     }
+    return @return;
 }
 
-# Debbugs::Collection::Versions do not have a universe.
+=head2 $versions->universe
+
+Unlike most collections, Debbugs::Collection::Version do not have a universe.
+
+=cut
+
 sub universe {
     return $_[0];
 }
 
+=head2 $versions->source
+
+Returns a (potentially duplicated) list of source packages which are part of
+this version collection
+
+=cut
+
 sub source {
     my $self = shift;
     return $self->map(sub{$_->source});
index 9067959c7f62ebf9ad4f5b99f57e678439b47665..8f3870f9d580e199b0fa1061cf50a9585eb95606 100644 (file)
@@ -1,7 +1,7 @@
 <div class="buginfo">
     <ul>
         <li><span class="key">Reported by</span>
-            <span class="value"><: package_links(submitter=>$status.originator) :></span>
+            <span class="value"><a href="<: $bug.submitter_url :>"><: $bug.submitter.name :></a></span>
         </li>
         <li><span class="key">Date</span>
             <span class="value"><: $status.date_text :></span>