X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/03395937ba05b9e3192e346a355c691f45cc7c85..2873926cdbfc8012b276db11d24cea3ad6a4bdd4:/apps/workbench/app/models/arvados_resource_list.rb diff --git a/apps/workbench/app/models/arvados_resource_list.rb b/apps/workbench/app/models/arvados_resource_list.rb index dedd18c81d..1a3c6b7e3c 100644 --- a/apps/workbench/app/models/arvados_resource_list.rb +++ b/apps/workbench/app/models/arvados_resource_list.rb @@ -26,6 +26,17 @@ class ArvadosResourceList self end + def select(columns=nil) + # If no column arguments were given, invoke Enumerable#select. + if columns.nil? + super() + else + @select ||= [] + @select += columns + self + end + end + def filter _filters @filters ||= [] @filters += _filters @@ -64,6 +75,7 @@ class ArvadosResourceList api_params[:eager] = '1' if @eager api_params[:limit] = @limit if @limit api_params[:offset] = @offset if @offset + api_params[:select] = @select if @select api_params[:order] = @orderby_spec if @orderby_spec api_params[:filters] = @filters if @filters res = arvados_api_client.api @resource_class, '', api_params