Algorithm-Dependency-Source-DBI
view release on metacpan or search on metacpan
lib/Algorithm/Dependency/Source/DBI.pm view on Meta::CPAN
$_[0]->{select_depends};
}
#####################################################################
# Main Functionality
sub _load_item_list {
my $self = shift;
# Get the list of ids
my $ids = $self->dbh->selectcol_arrayref(
$self->select_ids->[0],
{}, # No options
@{$self->select_ids}[1..-1],
);
my %hash = map { $_ => [ ] } @$ids;
# Get the list of links
my $depends = $self->dbh->selectall_arrayref(
$self->select_depends->[0],
{}, # No options
@{$self->select_depends}[1..-1],
);
foreach my $depend ( @$depends ) {
next unless $hash{$depend->[0]};
next unless $hash{$depend->[1]};
push @{$hash{$depend->[0]}}, $depend->[1];
}
# Now convert to items
my @items = map {
Algorithm::Dependency::Item->new( $_, @{$hash{$_}} )
or return undef;
} keys %hash;
\@items;
}
1;
=pod
=head1 SUPPORT
To file a bug against this module, use the CPAN bug tracking system
L<http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Algorithm-Dependency-Source-DBI>
For other comments, contact the author.
=head1 AUTHOR
Adam Kennedy E<lt>adamk@cpan.orgE<gt>
=head1 SEE ALSO
L<Algorithm::Dependency>, L<http://ali.as/>
=head1 COPYRIGHT
Copyright 2007 - 2009 Adam Kennedy.
This program is free software; you can redistribute
it and/or modify it under the same terms as Perl itself.
The full text of the license can be found in the
LICENSE file included with this module.
=cut
( run in 0.878 second using v1.01-cache-2.11-cpan-df04353d9ac )