[Midnightbsd-cvs] mports: Category.pm: add distinct_ports method.

ctriv at midnightbsd.org ctriv at midnightbsd.org
Tue Mar 25 01:13:39 EDT 2008


Log Message:
-----------
add distinct_ports method.

Modified Files:
--------------
    mports/Tools/lib/Magus:
        Category.pm (r1.2 -> r1.3)

-------------- next part --------------
Index: Category.pm
===================================================================
RCS file: /home/cvs/mports/Tools/lib/Magus/Category.pm,v
retrieving revision 1.2
retrieving revision 1.3
diff -L Tools/lib/Magus/Category.pm -L Tools/lib/Magus/Category.pm -u -r1.2 -r1.3
--- Tools/lib/Magus/Category.pm
+++ Tools/lib/Magus/Category.pm
@@ -39,6 +39,26 @@
 __PACKAGE__->has_many(ports => [ 'Magus::PortCategory' => 'port']);
 
 
+=head2 $cat->distinct_ports
+
+Returns an arrayref of port names.  These are the distinct ports
+belonging to this cateogory, without duplicates.
+
+=cut
+sub distinct_ports {
+  my ($self) = @_;
+  
+  my $dbh = $self->db_Main;
+  
+  return $dbh->selectcol_arrayref(
+    "SELECT DISTINCT(ports.name) FROM ports,port_categories WHERE ports.id=port AND category=?", 
+    undef, 
+    $self->id
+  );
+}  
+  
+
+
 1;
 __END__
 


More information about the Midnightbsd-cvs mailing list