Return only first 200 users from user_list
authorMarius Gavrilescu <marius@ieval.ro>
Sat, 28 Mar 2015 14:50:47 +0000 (16:50 +0200)
committerMarius Gavrilescu <marius@ieval.ro>
Sat, 28 Mar 2015 14:50:47 +0000 (16:50 +0200)
lib/Gruntmaster/Data.pm

index fbfabcff39fc6a7d67f325f0662d0d90fba83f12..d2fe636ce1050c9f80e38d051c6204fa8a3b6bea 100644 (file)
@@ -56,14 +56,16 @@ sub user_list {
        }
        $contests{$_->rawowner}++ for $self->contest_statuses->all;
 
-       [ sort { $b->{solved} <=> $a->{solved} or $b->{attempted} <=> $a->{attempted} } ## no critic (ProhibitReverseSort)
-               grep { $_->{solved} || $_->{attempted} } map {
+       my @users = sort { $b->{solved} <=> $a->{solved} or $b->{attempted} <=> $a->{attempted} } ## no critic (ProhibitReverseSort)
+               map {
                        my $id = $_->id;
                        +{ $_->get_columns,
                           solved => ($solved{$id} // 0),
                           attempted => ($attempted{$id} // 0),
                           contests => ($contests{$id} // 0) }
-               } $rs->all ]
+               } $rs->all;
+       @users = @users[0 .. 199] if @users > 200;
+       \@users
 }
 
 sub user_entry {
This page took 0.011267 seconds and 4 git commands to generate.