class LabClient::ProjectMembers

Specifics

Specifics

Specifics

Specifics

Specifics

Public Instance Methods

add(project_id, user_id, query) click to toggle source
# File lib/labclient/members/projects/add.rb, line 27
def add(project_id, user_id, query)
  query_format_time(query, :expires_at)
  query_access_level(query, :access_level)
  project_id = format_id(project_id)
  user_id = format_id(user_id)
  query[:user_id] = user_id

  client.request(:post, "projects/#{project_id}/members", Member, query)
end
delete(project_id, user_id) click to toggle source
# File lib/labclient/members/projects/delete.rb, line 19
def delete(project_id, user_id)
  client.request(:delete, "projects/#{project_id}/members/#{user_id}")
end
list(project_id, query = nil, all = nil) click to toggle source

Default to False

# File lib/labclient/members/projects/list.rb, line 52
def list(project_id, query = nil, all = nil)
  all = '/all' if all # Reset and Use

  format_query_ids(:user_ids, query) if query

  project_id = format_id(project_id)
  client.request(:get, "projects/#{project_id}/members#{all}", Member, query)
end
list_all(project_id, query = nil) click to toggle source

Default to True

# File lib/labclient/members/projects/list.rb, line 62
def list_all(project_id, query = nil)
  list(project_id, query, true)
end
show(project_id, user_id, all = nil) click to toggle source

Default to False

# File lib/labclient/members/projects/show.rb, line 36
def show(project_id, user_id, all = nil)
  all = '/all' if all # Reset and Use

  user_id = format_id(user_id)
  project_id = format_id(project_id)
  client.request(:get, "projects/#{project_id}/members#{all}/#{user_id}", Member)
end
show_all(project_id, user_id) click to toggle source

Default to True

# File lib/labclient/members/projects/show.rb, line 45
def show_all(project_id, user_id)
  show(project_id, user_id, true)
end
update(project_id, user_id, query) click to toggle source
# File lib/labclient/members/projects/update.rb, line 27
def update(project_id, user_id, query)
  query_format_time(query, :expires_at)
  query_access_level(query, :access_level)
  project_id = format_id(project_id)
  user_id = format_id(user_id)

  client.request(:put, "projects/#{project_id}/members/#{user_id}", Member, query)
end