Class: Stream::UsersClient

Inherits:
Client
  • Object
show all
Defined in:
lib/stream/users.rb

Instance Attribute Summary

Attributes inherited from Client

#api_key, #api_secret, #app_id, #client_options

Instance Method Summary collapse

Methods inherited from Client

#collections, #create_user_session_token, #create_user_token, #feed, #get_default_params, #get_http_client, #initialize, #make_query_params, #make_request, #og, #personalization, #reactions, #update_activities, #update_activity, #users

Methods included from Activities

#activity_partial_update, #batch_activity_partial_update, #get_activities

Methods included from Batch

#add_to_many, #follow_many, #unfollow_many

Constructor Details

This class inherits a constructor from Stream::Client

Instance Method Details

#add(user_id, data: nil, get_or_create: false) ⇒ Object



3
4
5
6
7
8
9
10
11
12
# 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) ⇒ Object



32
33
34
35
36
# 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) ⇒ Object



27
28
29
30
# 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) ⇒ Object



14
15
16
17
# 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) ⇒ Object



19
20
21
22
23
24
25
# 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