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