Add purges after set/edit commands
[gruntmaster-data.git] / lib / Gruntmaster / App / Command / Set.pm
index 3ef26fcd63fb192e79aaf1259f3099eafe240334..2624ce4d1d40407a1f6c21d5639ed9054c5abea5 100644 (file)
@@ -10,6 +10,13 @@ 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.009814 seconds and 4 git commands to generate.