Class: Stream::UsersClient
Instance Attribute Summary
Attributes inherited from Client
#api_key, #api_secret, #app_id, #client_options
Instance Method Summary collapse
- #add(user_id, data: nil, get_or_create: false) ⇒ Object
- #create_reference(id) ⇒ Object
- #delete(user_id) ⇒ Object
- #get(user_id) ⇒ Object
- #update(user_id, data: nil) ⇒ Object
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 |