Class: Liquid::RequestFactory
- Inherits:
-
Object
- Object
- Liquid::RequestFactory
- Defined in:
- lib/liquid/request_factory.rb
Overview
Requests router between analyze and collect
Constant Summary collapse
- COLLECT_ENDPOINT =
'https://api.lqd.io/collect/'
- ANALYZE_ENDPOINT =
'https://analyze.onliquid.com/'
Instance Method Summary collapse
- #configure(configuration) ⇒ Object
- #create_data_point(data_point) ⇒ Object
-
#initialize(configuration = nil) ⇒ RequestFactory
constructor
A new instance of RequestFactory.
- #make_alias(old_unique_id, new_unique_id) ⇒ Object
- #user(unique_id) ⇒ Object
Constructor Details
#initialize(configuration = nil) ⇒ RequestFactory
Returns a new instance of RequestFactory.
6 7 8 |
# File 'lib/liquid/request_factory.rb', line 6 def initialize(configuration = nil) configure configuration unless configuration.nil? end |
Instance Method Details
#configure(configuration) ⇒ Object
10 11 12 13 14 15 |
# File 'lib/liquid/request_factory.rb', line 10 def configure(configuration) @collect_token = configuration.collect_api @analyze_token = configuration.analyze_api @collect = Liquid::Network.new COLLECT_ENDPOINT, @collect_token @analyze = Liquid::Network.new ANALYZE_ENDPOINT, @analyze_token end |
#create_data_point(data_point) ⇒ Object
17 18 19 |
# File 'lib/liquid/request_factory.rb', line 17 def create_data_point(data_point) @collect.post 'data_points', data_point end |
#make_alias(old_unique_id, new_unique_id) ⇒ Object
21 22 23 24 |
# File 'lib/liquid/request_factory.rb', line 21 def make_alias(old_unique_id, new_unique_id) payload = { unique_id: new_unique_id, unique_id_alias: old_unique_id } @collect.post 'aliases', payload end |
#user(unique_id) ⇒ Object
26 27 28 |
# File 'lib/liquid/request_factory.rb', line 26 def user(unique_id) @analyze.get "users/#{unique_id}" end |