RSS Git Download  Clone
Raw Blame History
package LIMS::Local::DevelCycle;

use strict;
use warnings;

use Devel::Cycle;
# use Carp::Always;

my $out = '';

sub find {
    my $thing = shift;
    # find_cycle($thing);
#=begin
    # skip $ENV{HARNESS_ACTIVE} until perl >5.10 warning fixed:
    # "Unhandled type: REGEXP at Devel/Cycle.pm line 107"
	# see https://rt.cpan.org/Public/Bug/Display.html?id=56681.
	return 0 if $ENV{HARNESS_ACTIVE};
# warn '######################################################';
    open my $oldout, '>&', STDOUT or die "Can't dup STDOUT: $!";
    close STDOUT;
# warn '######################################################';
    open STDOUT, '>', \$out or die "Can't redirect STDOUT: $!";
# warn '######################################################';
    find_cycle($thing);
# warn '######################################################';
    open STDOUT, '>&', $oldout or die "Can't dup \$oldout: $!";
    return $out ?  "got this: [$out]\n" : 0;
#=cut
}
# exit 0;

1;