Method: Arrow::Session::UserTrackId.generate

Defined in:
lib/arrow/session/usertrackid.rb

.generate(uri, request) ⇒ Object

Generate a new id string for the given request



35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# File 'lib/arrow/session/usertrackid.rb', line 35

def self::generate( uri, request )
  if uri.path
    cookieName = uri.path.sub( %r{^/}, '' )
  else
    cookieName = 'Apache'
  end

  unless request.cookies.key?( cookieName )
    raise SessionError, "No cookie named '%s' was found. Make sure "\
      "mod_usertrack is enabled and configured correctly" %
      cookieName
  end

  return validate( uri, request.cookies[cookieName].value )
end