Module: Liquid

Defined in:
lib/liquid.rb,
lib/liquid/errors.rb,
lib/liquid/version.rb

Defined Under Namespace

Classes: Configuration, ErrorHandler, LiquidError, LiquidInvalidDataPointError, LiquidUnauthorizedError, Network, RequestFactory

Constant Summary collapse

VERSION =
'0.1.0'

Class Method Summary collapse

Class Method Details

.alias(old_unique_id, new_unique_id) ⇒ Object

Make alias (merge 2 users)

Parameters:

  • old_unique_id (String)

    of user

  • new (String)

    unique_id of user



41
42
43
44
# File 'lib/liquid.rb', line 41

def self.alias(old_unique_id, new_unique_id)
  @network.make_alias old_unique_id, new_unique_id
  true
end

.configureObject



16
17
18
19
20
21
22
# File 'lib/liquid.rb', line 16

def self.configure
  if block_given?
    yield @configuration
    @Liquid
    @network.configure @configuration
  end
end

.track(user, event, device = {}) ⇒ Object

Track an event

Parameters:

  • user (Hash)

    attributes (mandatory fields [unique_id])

  • event (Hash)

    attributes (mandatory fields [date])

  • device (Hash) (defaults to: {})

    attributes



28
29
30
31
32
33
34
35
36
# File 'lib/liquid.rb', line 28

def self.track(user, event, device = {})
  date = DateTime.now
  event[:date] = date
  device[:unique_id] ||= "Ruby::#{user[:unique_id]}"
  device[:platform] ||= 'Ruby'
  dp = { user: user, device: device, event: event, timestamp: date }
  @network.create_data_point dp
  true
end

.user(unique_id) ⇒ Object

Get User info



51
52
53
# File 'lib/liquid.rb', line 51

def self.user(unique_id)
  @network.user unique_id
end