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
-
#create_ssh_key(title, key) ⇒ Gitlab::ObjectifiedHash
Creates a new SSH key.
-
#create_user(email, password, options = {}) ⇒ Gitlab::ObjectifiedHash
Creates a new user.
-
#delete_ssh_key(id) ⇒ Gitlab::ObjectifiedHash
Deletes an SSH key.
-
#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.
-
#user(id = nil) ⇒ Gitlab::ObjectifiedHash
Gets information about a user.
-
#users(options = {}) ⇒ Array<Gitlab::ObjectifiedHash>
Gets a list of users.
Instance Method Details
#create_ssh_key(title, key) ⇒ Gitlab::ObjectifiedHash
Creates a new SSH key.
91 92 93 |
# File 'lib/gitlab/client/users.rb', line 91 def create_ssh_key(title, key) post("/user/keys", :body => {:title => title, :key => key}) end |
#create_user(email, password, options = {}) ⇒ Gitlab::ObjectifiedHash
Creates a new user. Requires authentication from an admin account.
42 43 44 45 |
# File 'lib/gitlab/client/users.rb', line 42 def create_user(email, password, ={}) body = {:email => email, :password => password, :name => email}.merge() post("/users", :body => body) end |
#delete_ssh_key(id) ⇒ Gitlab::ObjectifiedHash
Deletes an SSH key.
102 103 104 |
# File 'lib/gitlab/client/users.rb', line 102 def delete_ssh_key(id) delete("/user/keys/#{id}") end |
#session(email, password) ⇒ Gitlab::ObjectifiedHash
Creates a new user session.
55 56 57 |
# File 'lib/gitlab/client/users.rb', line 55 def session(email, password) post("/session", :body => {:email => email, :password => password}) end |
#ssh_key(id) ⇒ Gitlab::ObjectifiedHash
Gets information about SSH key.
79 80 81 |
# File 'lib/gitlab/client/users.rb', line 79 def ssh_key(id) get("/user/keys/#{id}") end |
#ssh_keys(options = {}) ⇒ Array<Gitlab::ObjectifiedHash>
Gets a list of user’s SSH keys.
68 69 70 |
# File 'lib/gitlab/client/users.rb', line 68 def ssh_keys(={}) get("/user/keys", :query => ) end |
#user(id = nil) ⇒ Gitlab::ObjectifiedHash
Gets information about a user. Will return information about an authorized user if no ID passed.
26 27 28 |
# File 'lib/gitlab/client/users.rb', line 26 def user(id=nil) id.to_i.zero? ? get("/user") : get("/users/#{id}") end |
#users(options = {}) ⇒ Array<Gitlab::ObjectifiedHash>
Gets a list of users.
13 14 15 |
# File 'lib/gitlab/client/users.rb', line 13 def users(={}) get("/users", :query => ) end |