clean up stat code
Matt S Trout [Tue, 26 Aug 2014 13:49:21 +0000 (13:49 +0000)]
lib/App/SCS/PageSet.pm

index ce4c507..208772c 100644 (file)
@@ -93,15 +93,10 @@ sub _inflate {
   (my $cache_name = $io->name) =~ s/\/([^\/]+)$/\/.htcache.$1.json/;
   my $cache = io($cache_name);
   my $config_files = $self->_config_files_for($path);
-  my $maxstat = 0;
-
-  if (scalar @$config_files) {
-    my $maxfile = reduce { $a->mtime > $b->mtime ? $a : $b } @$config_files;
-    $maxstat = $maxfile->mtime;
-  }
+  my $max_stat = max map $_->mtime, $io, @$config_files;
 
   if (-f $cache_name) {
-    if ($cache->mtime >= max($io->mtime, $maxstat)) {
+    if ($cache->mtime >= $max_stat) {
       return try {
         $self->_new_page($path, $self->_json->decode($cache->all));
       } catch {