Module: Octokit::EnterpriseAdminClient::Users
- Included in:
- Octokit::EnterpriseAdminClient
- Defined in:
- lib/octokit/enterprise_admin_client/users.rb
Overview
Methods for the Enterprise User Administration API
Instance Method Summary collapse
-
#create_impersonation_token(login, options = {}) ⇒ Object
Creates an impersonation OAuth token.
-
#create_user(login, email, options = {}) ⇒ Object
Create a new user.
-
#delete_impersonation_token(login, options = {}) ⇒ Object
Deletes an impersonation OAuth token.
-
#delete_key(id, options = {}) ⇒ Object
Deletes a public SSH keys.
-
#delete_user(username, options = {}) ⇒ Object
Deletes a user.
-
#demote(user, options = {}) ⇒ Boolean
Demote a site administrator to an ordinary user.
-
#list_all_keys(options = {}) ⇒ Object
Lists all the public SSH keys.
-
#promote(user, options = {}) ⇒ Boolean
Promote an ordinary user to a site administrator.
-
#rename_user(old_login, new_login, options = {}) ⇒ Object
Rename a user.
-
#suspend(user, options = {}) ⇒ Boolean
Suspend a user.
-
#unsuspend(user, options = {}) ⇒ Boolean
Unsuspend a user.
Instance Method Details
#create_impersonation_token(login, options = {}) ⇒ Object
Creates an impersonation OAuth token.
94 95 96 |
# File 'lib/octokit/enterprise_admin_client/users.rb', line 94 def create_impersonation_token(login, = {}) post "admin/users/#{login}/authorizations", end |
#create_user(login, email, options = {}) ⇒ Object
Create a new user.
15 16 17 18 19 |
# File 'lib/octokit/enterprise_admin_client/users.rb', line 15 def create_user(login, email, = {}) [:login] = login [:email] = email post "admin/users", end |
#delete_impersonation_token(login, options = {}) ⇒ Object
Deletes an impersonation OAuth token.
104 105 106 |
# File 'lib/octokit/enterprise_admin_client/users.rb', line 104 def delete_impersonation_token(login, = {}) boolean_from_response :delete, "admin/users/#{login}/authorizations", end |
#delete_key(id, options = {}) ⇒ Object
Deletes a public SSH keys.
123 124 125 |
# File 'lib/octokit/enterprise_admin_client/users.rb', line 123 def delete_key(id, = {}) boolean_from_response :delete, "admin/keys/#{id}", end |
#delete_user(username, options = {}) ⇒ Object
Deletes a user.
61 62 63 |
# File 'lib/octokit/enterprise_admin_client/users.rb', line 61 def delete_user(username, = {}) boolean_from_response :delete, "admin/users/#{username}", end |
#demote(user, options = {}) ⇒ Boolean
Demote a site administrator to an ordinary user
39 40 41 |
# File 'lib/octokit/enterprise_admin_client/users.rb', line 39 def demote(user, = {}) boolean_from_response :delete, "users/#{user}/site_admin", end |
#list_all_keys(options = {}) ⇒ Object
Lists all the public SSH keys.
113 114 115 |
# File 'lib/octokit/enterprise_admin_client/users.rb', line 113 def list_all_keys( = {}) get "admin/keys", end |
#promote(user, options = {}) ⇒ Boolean
Promote an ordinary user to a site administrator
28 29 30 |
# File 'lib/octokit/enterprise_admin_client/users.rb', line 28 def promote(user, = {}) boolean_from_response :put, "users/#{user}/site_admin", end |
#rename_user(old_login, new_login, options = {}) ⇒ Object
Rename a user.
50 51 52 53 |
# File 'lib/octokit/enterprise_admin_client/users.rb', line 50 def rename_user(old_login, new_login, = {}) [:login] = new_login patch "admin/users/#{old_login}", end |
#suspend(user, options = {}) ⇒ Boolean
Suspend a user.
72 73 74 |
# File 'lib/octokit/enterprise_admin_client/users.rb', line 72 def suspend(user, = {}) boolean_from_response :put, "users/#{user}/suspended", end |
#unsuspend(user, options = {}) ⇒ Boolean
Unsuspend a user.
83 84 85 |
# File 'lib/octokit/enterprise_admin_client/users.rb', line 83 def unsuspend(user, = {}) boolean_from_response :delete, "users/#{user}/suspended", end |