module DomainViewerTracker

Constants

VERSION

Private Instance Methods

domain() click to toggle source
# File lib/domain_viewer_tracker.rb, line 26
def domain
  DomainViewerTracker.cookie_domain
end
key() click to toggle source
# File lib/domain_viewer_tracker.rb, line 22
def key
  DomainViewerTracker.cookie_key_name
end
set_viewer_id() click to toggle source
# File lib/domain_viewer_tracker.rb, line 13
def set_viewer_id
  cookies.permanent[key] ||= { value: SecureRandom.uuid, domain: domain }
end
store_viewer_id(user_id) click to toggle source
# File lib/domain_viewer_tracker.rb, line 17
def store_viewer_id(user_id)
  set_viewer_id
  Viewer.find_or_create_by(uuid: cookies[key], user_id: user_id)
end
viewer_id() click to toggle source
# File lib/domain_viewer_tracker.rb, line 9
def viewer_id
  cookies[key]
end