Merge branch '2488-jobs-pipeline-doc'
[arvados.git] / apps / workbench / app / models / arvados_resource_list.rb
index 3842c97c373d67343017e5cbc6aff59aa2eda4e0..16a59b173e680ed39fd6e9f58b7f2adf6fb857d6 100644 (file)
@@ -25,6 +25,12 @@ class ArvadosResourceList
     self
   end
 
+  def filter _filters
+    @filters ||= []
+    @filters += _filters
+    self
+  end
+
   def where(cond)
     cond = cond.dup
     cond.keys.each do |uuid_key|
@@ -58,6 +64,7 @@ class ArvadosResourceList
     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
     @results = $arvados_api_client.unpack_api_response res
     self
@@ -68,6 +75,10 @@ class ArvadosResourceList
     @results
   end
 
+  def results=(r)
+    @results = r
+  end
+
   def all
     where({})
   end