lib/panoptes/client/subjects.rb in panoptes-client-0.3.2 vs lib/panoptes/client/subjects.rb in panoptes-client-0.3.3
- old
+ new
@@ -3,14 +3,17 @@
module Subjects
# Get list of subjects
#
# @param subject_set_id [Integer] filter by subject set
# @return list of subjects
- def subjects(subject_set_id:)
+ def subjects(subject_set_id: nil, workflow_id: nil)
query = {}
- query[:subject_set_id] = subject_set_id
+ query[:subject_set_id] = subject_set_id if subject_set_id
+ query[:workflow_id] = workflow_id if workflow_id
- response = panoptes.get("/subjects", query)
+ raise 'Must filter on at least one of subject_set_id, workflow_id' if query.empty?
+
+ response = panoptes.paginate("/subjects", query)
response.fetch("subjects")
end
# Retire a subject for a workflow
#