Add purges after set/edit commands
[gruntmaster-data.git] / lib / Gruntmaster / App / Command / Set.pm
index d18726e3eb890ebe644df3a62dee1fbcb0ae5946..2624ce4d1d40407a1f6c21d5639ed9054c5abea5 100644 (file)
@@ -3,13 +3,20 @@ package Gruntmaster::App::Command::Set;
 use 5.014000;
 use warnings;
 
-our $VERSION = '5999.000_004';
+our $VERSION = '5999.000_015';
 
 use Gruntmaster::App '-command';
 use Gruntmaster::Data;
 
 use File::Slurp qw/read_file/;
 
+use constant PAGES => {
+       contests => '/ct/',
+       jobs     => '/log/',
+       problems => '/pb/',
+       users    => '/us/',
+};
+
 sub opt_spec {
        ['file!', 'Use the contents of a file as value']
 }
@@ -29,6 +36,7 @@ sub execute {
        my ($id, %values) = @$args;
        %values = map { $_ => scalar read_file $values{$_} } keys %values if $opt->{file};
        db->update($self->app->table, \%values, {id => $id});
+       purge PAGES->{$self->app->table}.$_ for '', $id;
 }
 
 1;
This page took 0.009734 seconds and 4 git commands to generate.