Gruntmaster::Data::purge '/sol/' . $self->id;
};
-sub is_private {
- my ($self, $time) = @_;
- return 0 if grep { !$_->contest->is_pending($time) } $self->contest_problems;
- return 1 if $self->private;
- grep { $_->contest->is_pending($time) } $self->contest_problems;
-}
-
-sub is_in_archive {
- my ($self, $time) = @_;
- 0 == grep { $_->contest->is_running($time) } $self->contest_problems;
-}
-
sub rerun {
$_->rerun for shift->jobs
}
=head1 METHODS
-=head2 is_private(I<[$time]>)
-
-Returns true if the problem is private at time I<$time> (which defaults to C<time>).
-
-=head2 is_in_archive(I<[$time]>)
-
-Returns true if the problem is in the archive at time I<$time> (which defaults to C<time>).
-
=head2 rerun
Reruns all jobs for this problem.