Allow users to cancel a running crunch job by updating cancelled_at
[arvados.git] / sdk / perl / lib / Arvados / ResourceProxy.pm
index c81d87effb346d4ff0734bf0e0ec58d93faa96a6..5127d0c9f678b9c4bf58d7a4b706fff524856208 100644 (file)
@@ -21,6 +21,19 @@ sub save
     $self;
 }
 
+sub update_attributes
+{
+    my $self = shift;
+    my %updates = @_;
+    $response = $self->{'resourceAccessor'}->{'update'}->execute('uuid' => $self->{'uuid'}, $self->resource_parameter_name() => \%updates);
+    foreach my $param (keys %updates) {
+        if (exists $response->{$param}) {
+            $self->{$param} = $response->{$param};
+        }
+    }
+    $self;
+}
+
 sub reload
 {
     my $self = shift;