From: Tom Clegg Date: Wed, 12 Feb 2014 05:07:52 +0000 (-0800) Subject: Allow passing hashes as resource attributes. This lets crunch-job keep X-Git-Tag: 1.1.0~2773 X-Git-Url: https://git.arvados.org/arvados.git/commitdiff_plain/2e89e1ddea9ecaca5352dfa557c275f35830ee1c Allow passing hashes as resource attributes. This lets crunch-job keep jobs.tasks_summary up to date. --- diff --git a/sdk/perl/lib/Arvados/ResourceMethod.pm b/sdk/perl/lib/Arvados/ResourceMethod.pm index 0aaf9946ba..649d779c67 100644 --- a/sdk/perl/lib/Arvados/ResourceMethod.pm +++ b/sdk/perl/lib/Arvados/ResourceMethod.pm @@ -76,6 +76,12 @@ sub execute if (ref $property eq '' || $property eq undef) { $param_value{$property_name} = $property; } + elsif (ref $property eq 'HASH') { + $param_value{$property_name} = {}; + while (my ($k, $v) = each %$property) { + $param_value{$property_name}->{$k} = $v; + } + } } } $body_params{$param_name} = \%param_value;