Module: Gitlab::Client::Users
- Included in:
- Gitlab::Client
- Defined in:
- lib/gitlab/client/users.rb
Overview
Defines methods related to users.
Instance Method Summary collapse
-
#block_user(user_id) ⇒ Boolean
Blocks the specified user.
-
#create_ssh_key(title, key) ⇒ Gitlab::ObjectifiedHash
Creates a new SSH key.
-
#create_user(*args) ⇒ Gitlab::ObjectifiedHash
Creates a new user.
-
#delete_ssh_key(id) ⇒ Gitlab::ObjectifiedHash
Deletes an SSH key.
-
#delete_user(user_id) ⇒ Gitlab::ObjectifiedHash
Deletes a user.
-
#edit_user(user_id, options = {}) ⇒ Gitlab::ObjectifiedHash
Updates a user.
-
#session(email, password) ⇒ Gitlab::ObjectifiedHash
Creates a new user session.
-
#ssh_key(id) ⇒ Gitlab::ObjectifiedHash
Gets information about SSH key.
-
#ssh_keys(options = {}) ⇒ Array<Gitlab::ObjectifiedHash>
Gets a list of user’s SSH keys.
-
#unblock_user(user_id) ⇒ Boolean
Unblocks the specified user.
-
#user(id = nil) ⇒ Gitlab::ObjectifiedHash
Gets information about a user.
-
#users(options = {}) ⇒ Array<Gitlab::ObjectifiedHash>
Gets a list of users.
Instance Method Details
#block_user(user_id) ⇒ Boolean
Blocks the specified user. Available only for admin.
98 99 100 |
# File 'lib/gitlab/client/users.rb', line 98 def block_user(user_id) put("/users/#{user_id}/block") end |
#create_ssh_key(title, key) ⇒ Gitlab::ObjectifiedHash
Creates a new SSH key.
158 159 160 |
# File 'lib/gitlab/client/users.rb', line 158 def create_ssh_key(title, key) post("/user/keys", :body => {:title => title, :key => key}) end |
#create_user(*args) ⇒ Gitlab::ObjectifiedHash
Creates a new user. Requires authentication from an admin account.
50 51 52 53 54 55 56 57 58 59 |
# File 'lib/gitlab/client/users.rb', line 50 def create_user(*args) = Hash === args.last ? args.pop : {} if args[2] body = { email: args[0], password: args[1], username: args[2] } else body = { email: args[0], password: args[1], name: args[0] } end body.merge!() post('/users', body: body) end |
#delete_ssh_key(id) ⇒ Gitlab::ObjectifiedHash
Deletes an SSH key.
169 170 171 |
# File 'lib/gitlab/client/users.rb', line 169 def delete_ssh_key(id) delete("/user/keys/#{id}") end |
#delete_user(user_id) ⇒ Gitlab::ObjectifiedHash
Deletes a user.
87 88 89 |
# File 'lib/gitlab/client/users.rb', line 87 def delete_user(user_id) delete("/users/#{user_id}") end |
#edit_user(user_id, options = {}) ⇒ Gitlab::ObjectifiedHash
Updates a user.
76 77 78 |
# File 'lib/gitlab/client/users.rb', line 76 def edit_user(user_id, ={}) put("/users/#{user_id}", :body => ) end |
#session(email, password) ⇒ Gitlab::ObjectifiedHash
This method doesn’t require private_token to be set.
Creates a new user session.
122 123 124 |
# File 'lib/gitlab/client/users.rb', line 122 def session(email, password) post("/session", :body => {:email => email, :password => password}) end |
#ssh_key(id) ⇒ Gitlab::ObjectifiedHash
Gets information about SSH key.
146 147 148 |
# File 'lib/gitlab/client/users.rb', line 146 def ssh_key(id) get("/user/keys/#{id}") end |
#ssh_keys(options = {}) ⇒ Array<Gitlab::ObjectifiedHash>
Gets a list of user’s SSH keys.
135 136 137 |
# File 'lib/gitlab/client/users.rb', line 135 def ssh_keys(={}) get("/user/keys", :query => ) end |
#unblock_user(user_id) ⇒ Boolean
Unblocks the specified user. Available only for admin.
109 110 111 |
# File 'lib/gitlab/client/users.rb', line 109 def unblock_user(user_id) put("/users/#{user_id}/unblock") end |
#user(id = nil) ⇒ Gitlab::ObjectifiedHash
Gets information about a user. Will return information about an authorized user if no ID passed.
28 29 30 |
# File 'lib/gitlab/client/users.rb', line 28 def user(id=nil) id.to_i.zero? ? get("/user") : get("/users/#{id}") end |
#users(options = {}) ⇒ Array<Gitlab::ObjectifiedHash>
Gets a list of users.
15 16 17 |
# File 'lib/gitlab/client/users.rb', line 15 def users(={}) get("/users", :query => ) end |