projects
/
arvados.git
/ blobdiff
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
limit data page to 1-3000 collections
[arvados.git]
/
app
/
models
/
orvos_resource_list.rb
diff --git
a/app/models/orvos_resource_list.rb
b/app/models/orvos_resource_list.rb
index 181a21cf88589a3708d39897f9fd042683c0b994..e1ec35df9cd433bd85c5172cc255dcd0797ad023 100644
(file)
--- a/
app/models/orvos_resource_list.rb
+++ b/
app/models/orvos_resource_list.rb
@@
-8,6
+8,11
@@
class OrvosResourceList
self
end
self
end
+ def limit(max_results)
+ @limit = max_results
+ self
+ end
+
def where(cond)
cond = cond.dup
cond.keys.each do |uuid_key|
def where(cond)
cond = cond.dup
cond.keys.each do |uuid_key|
@@
-33,11
+38,13
@@
class OrvosResourceList
cond = cond.merge({ kind_key => 'orvos#' + $orvos_api_client.class_kind(cond[kind_key]) })
end
end
cond = cond.merge({ kind_key => 'orvos#' + $orvos_api_client.class_kind(cond[kind_key]) })
end
end
-
res = $orvos_api_client.api @resource_class, '',
{
+
api_params =
{
_method: 'GET',
_method: 'GET',
- where: cond,
- eager: (@eager ? '1' : '0')
+ where: cond
}
}
+ api_params[:eager] = '1' if @eager
+ api_params[:limit] = @limit if @limit
+ res = $orvos_api_client.api @resource_class, '', api_params
@results = $orvos_api_client.unpack_api_response res
end
@results = $orvos_api_client.unpack_api_response res
end