Add a purge sub and use it in gruntmaster-*
[gruntmaster-data.git] / gruntmaster-problem
index 5d18b2b7f22223c63f26ec42c70f5ff9ae1398ad..dac2e0237ce9d18d5d54b02bc6cc6a3e38107020 100755 (executable)
@@ -88,6 +88,7 @@ sub cmd_add{
        $db->problems->create (\%options);
 
        $db->contest_problems->create({problem => $id, contest => $contest}) if $contest;
+       purge '/pb/';
 }
 
 sub cmd_set{
@@ -95,7 +96,9 @@ sub cmd_set{
        GetOptions ( 'file!' => \$file );
        my ($id, %values) = @_;
        %values = map { $_ => scalar read_file $values{$_} } keys %values if $file;
-       $db->problem($id)->update(\%values)
+       $db->problem($id)->update(\%values);
+       purge '/pb/';
+       purge "/pb/$id";
 }
 
 sub cmd_get{
@@ -109,7 +112,10 @@ sub cmd_list{
 }
 
 sub cmd_rm{
-       $db->problem(shift)->delete
+       my ($id) = @_;
+       $db->problem($id)->delete;
+       purge '/pb/';
+       purge "/pb/$id";
 }
 
 sub cmd_show{
This page took 0.009585 seconds and 4 git commands to generate.