X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/ac91070f6dc5cc5ecf8756e75fe934b3436ec531..ebb166d65eb37f89edeccfc5be97014f3f2a73e2:/sdk/perl/lib/Arvados/ResourceProxy.pm diff --git a/sdk/perl/lib/Arvados/ResourceProxy.pm b/sdk/perl/lib/Arvados/ResourceProxy.pm index c81d87effb..5127d0c9f6 100644 --- a/sdk/perl/lib/Arvados/ResourceProxy.pm +++ b/sdk/perl/lib/Arvados/ResourceProxy.pm @@ -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;