Module: Investigator

Defined in:
lib/investigator.rb,
lib/investigator/version.rb

Constant Summary collapse

"investigator".freeze
VERSION =
"0.1.1"

Class Method Summary collapse

Class Method Details

.track_activity(user, request) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# 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