X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/e158f485053be1e840073b321033d60d686a55a8..84ff06d37f920ef6cf400189ea19edcf6158993c:/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 3000aa8ac2..d989715080 100644 --- a/apps/workbench/app/models/arvados_resource_list.rb +++ b/apps/workbench/app/models/arvados_resource_list.rb @@ -2,6 +2,8 @@ class ArvadosResourceList include ArvadosApiClientHelper include Enumerable + attr_reader :resource_class + def initialize resource_class=nil @resource_class = resource_class @fetch_multiple_pages = true @@ -146,14 +148,17 @@ class ArvadosResourceList end def items_available + results @items_available end def result_limit + results @result_limit end def result_offset + results @result_offset end @@ -189,12 +194,12 @@ class ArvadosResourceList reader_tokens: @reader_tokens) items = arvados_api_client.unpack_api_response res - break if items.nil? or not items.any? - @items_available = items.items_available if items.respond_to?(:items_available) @result_limit = items.limit if (@fetch_multiple_pages == false) and items.respond_to?(:limit) @result_offset = items.offset if (@fetch_multiple_pages == false) and items.respond_to?(:offset) + break if items.nil? or not items.any? + item_count += items.size if items.respond_to?(:offset) offset = items.offset + items.size