use Data::Dump qw(dump);
use File::Slurp;
-sub _code_dir { $_[0]->app->home->rel_dir('public') . '/code' }
+sub _code_dir { $_[0]->app->home->rel_file('public') . '/code' }
sub index {
my $self = shift;
- $self->redirect_to('/data/columns') unless $self->session('columns');
+ return $self->redirect_to('/data/columns') unless $self->session('columns');
my $columns = { map { $_ => 1 } @{ $self->session('columns') } };
if ( $self->param('all_columns') ) {
my $dir = $self->_code_dir;
my $snippets;
+ my $no_deps;
foreach my $full_path ( glob("$dir/*.pl") ) {
my $path = $full_path;
my $found = -1;
$found += $columns->{$_} foreach @deps;
warn "# depends $depends $found $#deps\n";
- next unless $found == $#deps || $self->param('all_code');
+
+ if ( $found != $#deps ) {
+ $self->param('all_code') ? $no_deps->{$depends}->{$description}++ : next;
+ }
$snippets->{$depends}->{$description} = read_file $full_path, binmode => ':utf8';
}
+warn "# no_deps ",dump($no_deps);
+
$self->render(
snippets => $snippets,
+ no_deps => $no_deps,
);
}
if ( my $path = $self->param('path') ) {
unlink $self->_code_dir . '/' . $path;
}
- $self->redirect_to('/code');
+ return $self->redirect_to('/code');
}
1;