Module: Panoptes::Client::ProjectPreferences
- Included in:
- Panoptes::Client
- Defined in:
- lib/panoptes/client/project_preferences.rb
Instance Method Summary collapse
- #project_preferences(id) ⇒ Object
- #promote_user_to_workflow(user_id, project_id, workflow_id) ⇒ Object
- #user_project_preferences(user_id, project_id) ⇒ Object
Instance Method Details
#project_preferences(id) ⇒ Object
5 6 7 8 |
# File 'lib/panoptes/client/project_preferences.rb', line 5 def project_preferences(id) response = panoptes.get("project_preferences/#{id}") response.fetch("project_preferences").first end |
#promote_user_to_workflow(user_id, project_id, workflow_id) ⇒ Object
18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/panoptes/client/project_preferences.rb', line 18 def promote_user_to_workflow(user_id, project_id, workflow_id) id = panoptes.get("project_preferences", { user_id: user_id, project_id: project_id }).fetch("project_preferences").first["id"] response = panoptes.connection.get("/api/project_preferences/#{id}") etag = response.headers["ETag"] panoptes.put("project_preferences/#{id}", { project_preferences: { settings: { workflow_id: workflow_id } } }, etag: etag) end |
#user_project_preferences(user_id, project_id) ⇒ Object
10 11 12 13 14 15 16 |
# File 'lib/panoptes/client/project_preferences.rb', line 10 def user_project_preferences(user_id, project_id) response = panoptes.get("project_preferences", { user_id: user_id, project_id: project_id }) response.fetch("project_preferences").first end |