X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/8ad5eb9a8f15ab52cab68911121a87ca0971b175..615e280721c4be51556e2c31b4baffa69dd0d6d8:/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