X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/b4b8e120c8ac43a16513079e2ae9f46bcdb9c35d..dbaa58c1c806799435ca5741b3f61bc6b65b6569:/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 cbd544ebb7..99502bd56e 100644 --- a/apps/workbench/app/models/arvados_resource_list.rb +++ b/apps/workbench/app/models/arvados_resource_list.rb @@ -147,11 +147,16 @@ class ArvadosResourceList if not @results.nil? @results.each(&block) else + results = [] self.each_page do |items| items.each do |i| + results << i block.call i end end + # Cache results only if all were retrieved (block didn't raise + # an exception). + @results = results end self end