Module: Code42::API::User
- Included in:
- Client
- Defined in:
- lib/code42/api/user.rb
Instance Method Summary collapse
- #activate_user(id) ⇒ Object
-
#block_user(id) ⇒ Object
Block a user from logging in.
-
#create_user(attrs = {}) ⇒ Code42::User
Creates a user.
- #deactivate_user(id) ⇒ Object
-
#find_user_by_channel_id(channel_id = 1) ⇒ Code42::User
Returns a user for a given channel id.
-
#find_user_by_id(id = 'my', params = {}) ⇒ Object
Returns a user for a given id.
-
#find_user_by_username(username, params = {}) ⇒ Object
Returns a user for a given username.
-
#permissions ⇒ Array
Returns a list of permissions for the session user.
-
#unblock_user(id) ⇒ Object
Unblock a previously blocked user.
-
#update_user(id, attrs = {}) ⇒ Object
Updates a user.
-
#user(id_or_username = "my", params = {}) ⇒ Code42::User
Returns information for a given user.
-
#user_exists?(username) ⇒ Boolean
Check if user exists with given username.
-
#users(params = {}) ⇒ Array
Returns a list of up to 100 users.
Instance Method Details
#activate_user(id) ⇒ Object
85 86 87 |
# File 'lib/code42/api/user.rb', line 85 def activate_user(id) delete("UserDeactivation/#{id}") end |
#block_user(id) ⇒ Object
Block a user from logging in
70 71 72 |
# File 'lib/code42/api/user.rb', line 70 def block_user(id) put("UserBlock/#{id}") end |
#create_user(attrs = {}) ⇒ Code42::User
Creates a user
11 12 13 |
# File 'lib/code42/api/user.rb', line 11 def create_user(attrs = {}) object_from_response(Code42::User, :post, "user", attrs) end |
#deactivate_user(id) ⇒ Object
81 82 83 |
# File 'lib/code42/api/user.rb', line 81 def deactivate_user(id) put("UserDeactivation/#{id}") end |
#find_user_by_channel_id(channel_id = 1) ⇒ Code42::User
Returns a user for a given channel id
50 51 52 |
# File 'lib/code42/api/user.rb', line 50 def find_user_by_channel_id(channel_id = 1) object_from_response(Code42::User, :get, "userChannel?channelCustomerId=#{channel_id}") end |
#find_user_by_id(id = 'my', params = {}) ⇒ Object
Returns a user for a given id
37 38 39 |
# File 'lib/code42/api/user.rb', line 37 def find_user_by_id(id = 'my', params = {}) object_from_response(Code42::User, :get, "user/#{id}", params) end |
#find_user_by_username(username, params = {}) ⇒ Object
Returns a user for a given username
42 43 44 45 |
# File 'lib/code42/api/user.rb', line 42 def find_user_by_username(username, params = {}) params.merge!(username: username) users(params).first end |
#permissions ⇒ Array
Returns a list of permissions for the session user
91 92 93 |
# File 'lib/code42/api/user.rb', line 91 def objects_from_response(Code42::Permission, :get, 'permission') end |
#unblock_user(id) ⇒ Object
Unblock a previously blocked user
77 78 79 |
# File 'lib/code42/api/user.rb', line 77 def unblock_user(id) delete("UserBlock/#{id}") end |
#update_user(id, attrs = {}) ⇒ Object
Updates a user
21 22 23 |
# File 'lib/code42/api/user.rb', line 21 def update_user(id, attrs = {}) object_from_response(Code42::User, :put, "user/#{id}", attrs) end |
#user(id_or_username = "my", params = {}) ⇒ Code42::User
Returns information for a given user
28 29 30 31 32 33 34 |
# File 'lib/code42/api/user.rb', line 28 def user(id_or_username = "my", params = {}) if id_or_username.is_a?(Fixnum) || id_or_username == 'my' find_user_by_id id_or_username, params else find_user_by_username id_or_username, params end end |
#user_exists?(username) ⇒ Boolean
Check if user exists with given username.
63 64 65 |
# File 'lib/code42/api/user.rb', line 63 def user_exists?(username) users(username: username).present? end |