Merge branch '2051-nondeterministic-jobs'
[arvados.git] / apps / workbench / app / models / arvados_resource_list.rb
index ebea76cb835e98f301d574b34246eed1fd0328c0..16a59b173e680ed39fd6e9f58b7f2adf6fb857d6 100644 (file)
@@ -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