module Spore::Client::Memberships

Public Instance Methods

accept_membership(token) click to toggle source
# File lib/spore/client/memberships.rb, line 14
def accept_membership(token)
  response = get "/invites/#{token}"
  app_id = response.body["invite"]["app"]
  env = response.body["invite"]["environment"]
  email = response.body["invite"]["email"]
  response = patch "/apps/#{app_id}/envs/#{env}/memberships/#{email}", { token: token }
  response.body["membership"]
end
grant_membership(app_id, env, email) click to toggle source
# File lib/spore/client/memberships.rb, line 9
def grant_membership(app_id, env, email)
  response = post "/apps/#{app_id}/envs/#{env}/memberships", { email: email }
  response.body["membership"]
end
list_memberships(app_id, env) click to toggle source
# File lib/spore/client/memberships.rb, line 4
def list_memberships(app_id, env)
  response = get "/apps/#{app_id}/envs/#{env}/memberships"
  response.body["memberships"]
end
revoke_membership(app_id, env, email) click to toggle source
# File lib/spore/client/memberships.rb, line 23
def revoke_membership(app_id, env, email)
  response = delete "/apps/#{app_id}/envs/#{env}/memberships/#{email}"
  response.body["membership"]
end