Module: Spore::Client::Memberships

Included in:
Spore::Client
Defined in:
lib/spore/client/memberships.rb

Instance Method Summary collapse

Instance Method Details

#accept_membership(token) ⇒ Object



14
15
16
17
18
19
20
21
# 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) ⇒ Object



9
10
11
12
# 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) ⇒ Object



4
5
6
7
# 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) ⇒ Object



23
24
25
26
# 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