Module: Code42::API::User
- Included in:
- Client
- Defined in:
- lib/code42/api/user.rb
Instance Method Summary collapse
-
#block_user(id) ⇒ Object
Block a user from logging in.
-
#create_user(attrs = {}) ⇒ Code42::User
Creates a user.
-
#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.
-
#unblock_user(id) ⇒ Object
Unblock a previously blocked 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
#block_user(id) ⇒ Object
Block a user from logging in
60 61 62 |
# File 'lib/code42/api/user.rb', line 60 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 |
#find_user_by_channel_id(channel_id = 1) ⇒ Code42::User
Returns a user for a given channel id
40 41 42 |
# File 'lib/code42/api/user.rb', line 40 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
27 28 29 |
# File 'lib/code42/api/user.rb', line 27 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
32 33 34 35 |
# File 'lib/code42/api/user.rb', line 32 def find_user_by_username(username, params = {}) params.merge!(username: username) users(params).first end |
#unblock_user(id) ⇒ Object
Unblock a previously blocked user
67 68 69 |
# File 'lib/code42/api/user.rb', line 67 def unblock_user(id) delete("UserBlock/#{id}") end |
#user(id_or_username = "my", params = {}) ⇒ Code42::User
Returns information for a given user
18 19 20 21 22 23 24 |
# File 'lib/code42/api/user.rb', line 18 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.
53 54 55 |
# File 'lib/code42/api/user.rb', line 53 def user_exists?(username) users(username: username).present? end |
#users(params = {}) ⇒ Array
Returns a list of up to 100 users
47 48 49 50 |
# File 'lib/code42/api/user.rb', line 47 def users(params = {}) params.merge!(key: 'users') objects_from_response(Code42::User, :get, 'user', params) end |