@@ -43,21 +43,21 @@ sub get : Path('') : Args(1) {
4343
4444sub find_dist_links {
4545 my ( $self , $c , $author , $release , $permalinks ) = @_ ;
46- my @modules = $c -> model(' ESModel' )-> doc(' file' )
47- -> documented_modules( { name => $release , author => $author } );
46+ my $modules
47+ = $c -> model(' ESQuery' )-> file-> documented_modules( $author , $release );
48+ my $files = $modules -> {files };
4849
4950 my $links = {};
5051
51- for my $file (@modules ) {
52- next
53- unless $file -> has_documentation;
54- my $name = $file -> documentation;
52+ for my $file (@$files ) {
53+ my $name = $file -> {documentation }
54+ or next ;
5555 my ($module )
56- = grep { $_ -> name eq $name } @{ $file -> module };
57- if ( $module && $module -> authorized && $module -> indexed ) {
56+ = grep { $_ -> { name } eq $name } @{ $file -> { module } };
57+ if ( $module && $module -> { authorized } && $module -> { indexed } ) {
5858 if ($permalinks ) {
5959 $links -> {$name } = join ' /' ,
60- ' release' , $author , $release , $file -> path;
60+ ' release' , $author , $release , $file -> { path } ;
6161 }
6262 else {
6363 $links -> {$name } = $name ;
@@ -67,11 +67,11 @@ sub find_dist_links {
6767 if exists $links -> {$name };
6868 if ($permalinks ) {
6969 $links -> {$name } = join ' /' ,
70- ' release' , $author , $release , $file -> path;
70+ ' release' , $author , $release , $file -> { path } ;
7171 }
7272 else {
7373 $links -> {$name } = join ' /' ,
74- ' distribution' , $file -> distribution, $file -> path;
74+ ' distribution' , $file -> { distribution } , $file -> { path } ;
7575 }
7676 }
7777 return $links ;
0 commit comments