X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/4aee7d57faff02fc6b7b6f750dc22a29e58bb963..dbaa58c1c806799435ca5741b3f61bc6b65b6569:/apps/workbench/app/models/arvados_resource_list.rb?ds=sidebyside 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