8 use Data::Dump qw(dump);
12 print "JOB ",dump(@_),$/;
18 open(my $fh, '<', $name);
22 if (/sub\s+(\w+)\s*:\s*Job/) {
23 print_job $name => $job;
24 $job = { name => $1 };
25 } elsif ( m/\$(\w+)->add_task\(\s*'(\w+)'/ ) {
26 push @{ $job->{task}->{$1} }, $2;
27 } elsif ( m/\$(\w+)->wait/ ) {
28 if ( exists $job->{task}->{$1} ) {
29 push @{ $job->{task}->{$1} }, 'wait';
31 } elsif ( m/\$self->(do\w*)\(\s*'(\w+)'/ ) {
32 push @{ $job->{$1} }, $2;
35 print_job $name => $job;