X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/675794872a5d064cf0a8177d662555c04b0dae51..7d9cfb6e0716239f996bae054bc9345a663e0b7e:/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