X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/81c6881710e5d2e21f44682455f176dd965684cd..ea7c6effed14cd80a444c6e4d5b89c8b99c17d59:/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 3842c97c37..16a59b173e 100644 --- a/apps/workbench/app/models/arvados_resource_list.rb +++ b/apps/workbench/app/models/arvados_resource_list.rb @@ -25,6 +25,12 @@ class ArvadosResourceList self end + def filter _filters + @filters ||= [] + @filters += _filters + self + end + def where(cond) cond = cond.dup cond.keys.each do |uuid_key| @@ -58,6 +64,7 @@ class ArvadosResourceList api_params[:limit] = @limit if @limit api_params[:offset] = @offset if @offset api_params[:order] = @orderby_spec if @orderby_spec + api_params[:filters] = @filters if @filters res = $arvados_api_client.api @resource_class, '', api_params @results = $arvados_api_client.unpack_api_response res self @@ -68,6 +75,10 @@ class ArvadosResourceList @results end + def results=(r) + @results = r + end + def all where({}) end