Module: Panoptes::Client::ProjectPreferences

Included in:
Panoptes::Client
Defined in:
lib/panoptes/client/project_preferences.rb

Instance Method Summary collapse

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