Algorithm-Dependency-Objects
view release on metacpan or search on metacpan
lib/Algorithm/Dependency/Objects/Ordered.pm view on Meta::CPAN
use base qw/Algorithm::Dependency::Objects/;
use strict;
use warnings;
use Scalar::Util qw/refaddr/;
use Carp qw/croak/;
sub schedule {
my ( $self, @args ) = @_;
$self->_order($self->SUPER::schedule(@args));
}
sub schedule_all {
my ( $self, @args ) = @_;
$self->_order($self->SUPER::schedule_all(@args));
}
sub _order {
my ( $self, @queue ) = @_;
my $selected = Set::Object->new( $self->selected->members );
my $error_marker;
my @schedule;
( run in 0.601 second using v1.01-cache-2.11-cpan-49f99fa48dc )