X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/cf7e30873ef4b92cc8ec099b2bb344391a070e93..7a537556b3503bf957ad3da2bf27885518a33230:/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 ebea76cb83..16a59b173e 100644 --- a/apps/workbench/app/models/arvados_resource_list.rb +++ b/apps/workbench/app/models/arvados_resource_list.rb @@ -15,6 +15,11 @@ class ArvadosResourceList self end + def offset(skip) + @offset = skip + self + end + def order(orderby_spec) @orderby_spec = orderby_spec self @@ -57,6 +62,7 @@ class ArvadosResourceList } api_params[:eager] = '1' if @eager 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 @@ -69,6 +75,10 @@ class ArvadosResourceList @results end + def results=(r) + @results = r + end + def all where({}) end @@ -115,4 +125,13 @@ class ArvadosResourceList def items_available results.items_available if results.respond_to? :items_available end + + def result_limit + results.limit if results.respond_to? :limit + end + + def result_offset + results.offset if results.respond_to? :offset + end + end