X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/9828e9218084856240fdeafa2d388d8bf322e655..09cbdc3074b3f1e69c9c537875146f6da0a6ed8f:/sdk/perl/lib/Arvados/ResourceProxy.pm diff --git a/sdk/perl/lib/Arvados/ResourceProxy.pm b/sdk/perl/lib/Arvados/ResourceProxy.pm deleted file mode 100644 index d3be46812e..0000000000 --- a/sdk/perl/lib/Arvados/ResourceProxy.pm +++ /dev/null @@ -1,61 +0,0 @@ -# Copyright (C) The Arvados Authors. All rights reserved. -# -# SPDX-License-Identifier: Apache-2.0 - -package Arvados::ResourceProxy; - -sub new -{ - my $class = shift; - my $self = shift; - $self->{'resourceAccessor'} = shift; - bless ($self, $class); - $self; -} - -sub save -{ - my $self = shift; - $response = $self->{'resourceAccessor'}->{'update'}->execute('uuid' => $self->{'uuid'}, $self->resource_parameter_name() => $self); - foreach my $param (keys %$self) { - if (exists $response->{$param}) { - $self->{$param} = $response->{$param}; - } - } - $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; - $response = $self->{'resourceAccessor'}->{'get'}->execute('uuid' => $self->{'uuid'}); - foreach my $param (keys %$self) { - if (exists $response->{$param}) { - $self->{$param} = $response->{$param}; - } - } - $self; -} - -sub resource_parameter_name -{ - my $self = shift; - my $pname = $self->{'resourceAccessor'}->{'resourcesName'}; - $pname =~ s/s$//; # XXX not a very good singularize() - $pname; -} - -1;