show all applicable code snippets
[MojoFacets.git] / lib / MojoFacets / Code.pm
index 5b87a16..7388ca4 100644 (file)
@@ -12,6 +12,7 @@ sub index {
        my $self = shift;
 
        $self->redirect_to('/data/columns') unless $self->session('columns');
+       my $columns = { map { $_ => 1 } @{ $self->session('columns') } };
 
        my $dir = $self->app->home->rel_dir('public') . '/code';
 
@@ -21,8 +22,15 @@ sub index {
                my $path = $full_path;
                $path =~ s/^$dir\/*//;
                $path =~ s/\.pl$//;
-               my ( $column, $description ) = split(/\./,$path,2);
-               $snippets->{$column}->{$description} = read_file $full_path;
+               my ( $depends, $description ) = split(/\./,$path,2);
+
+               my @deps = split(/,/,$depends);
+               my $found = -1;
+               $found += $columns->{$_} foreach @deps;
+warn "# depends $depends $found $#deps\n";
+               next unless $found == $#deps;
+
+               $snippets->{$depends}->{$description} = read_file $full_path;
        }
 
        $self->render(