Module: Spore::Client::Memberships
- Included in:
- Spore::Client
- Defined in:
- lib/spore/client/memberships.rb
Instance Method Summary collapse
- #accept_membership(token) ⇒ Object
- #grant_membership(app_id, env, email) ⇒ Object
- #list_memberships(app_id, env) ⇒ Object
- #revoke_membership(app_id, env, email) ⇒ Object
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 |