module Investigator

Constants

VERSION

Public Class Methods

track_activity(user, request) click to toggle source
# File lib/investigator.rb, line 7
def self.track_activity(user, request)
  tracking_cookie = request.cookies[COOKIE_KEY]

  tracking_cookie = SecureRandom.hex unless tracking_cookie.present?

  user_id = user ? user.id : nil
  data = {
    cookie: tracking_cookie,
    user: user_id,
    path: request.fullpath,
    timestamp: Time.now.utc
  }

  InvestigatorService.instance.post(data)

  return tracking_cookie
end