class Stream::PersonalizationClient

Public Instance Methods

delete(resource, params = {}) click to toggle source
# File lib/stream/personalization.rb, line 17
def delete(resource, params = {})
  make_personalization_request(:delete, resource, params, {})
end
get(resource, params = {}) click to toggle source
# File lib/stream/personalization.rb, line 9
def get(resource, params = {})
  make_personalization_request(:get, resource, params, {})
end
post(resource, params = {}, data = {}) click to toggle source
# File lib/stream/personalization.rb, line 13
def post(resource, params = {}, data = {})
  make_personalization_request(:post, resource, params, data: data)
end
url_generator() click to toggle source
# File lib/stream/personalization.rb, line 5
def url_generator
  PersonalizationURLGenerator.new(@client_options)
end

Private Instance Methods

make_personalization_request(method, resource, params, data) click to toggle source
# File lib/stream/personalization.rb, line 23
def make_personalization_request(method, resource, params, data)
  endpoint = "/#{resource}/"
  auth_token = Stream::Signer.create_jwt_token('personalization', '*', @api_secret, '*', '*')
  make_request(method, endpoint, auth_token, params, data)
end