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 #