class Stream::UsersClient
Public Instance Methods
add(user_id, data: nil, get_or_create: false)
click to toggle source
# File lib/stream/users.rb, line 3 def add(user_id, data: nil, get_or_create: false) data = { id: user_id, data: data } params = { get_or_create: get_or_create } make_user_request(:post, params, data) end
create_reference(id)
click to toggle source
# File lib/stream/users.rb, line 32 def create_reference(id) k = id k = id['id'] if id.respond_to?(:keys) && !id['id'].nil? "SU:#{k}" end
delete(user_id)
click to toggle source
# File lib/stream/users.rb, line 27 def delete(user_id) uri = "/user/#{user_id}/" make_user_request(:delete, {}, {}, endpoint: uri) end
get(user_id)
click to toggle source
# File lib/stream/users.rb, line 14 def get(user_id) uri = "/user/#{user_id}/" make_user_request(:get, {}, {}, endpoint: uri) end
update(user_id, data: nil)
click to toggle source
# File lib/stream/users.rb, line 19 def update(user_id, data: nil) data = { data: data } uri = "/user/#{user_id}/" make_user_request(:put, {}, data, endpoint: uri) end
Private Instance Methods
make_user_request(method, params, data, endpoint: '/user/')
click to toggle source
# File lib/stream/users.rb, line 40 def make_user_request(method, params, data, endpoint: '/user/') auth_token = Stream::Signer.create_jwt_token('users', '*', @api_secret, '*', '*') make_request(method, endpoint, auth_token, params, data) end