class SoarAuthentication::Authentication

Attributes

request[RW]

Public Class Methods

new(request) click to toggle source
# File lib/soar_authentication/authentication.rb, line 5
def initialize(request)
  @request = request
end

Public Instance Methods

authenticated?() click to toggle source
# File lib/soar_authentication/authentication.rb, line 9
def authenticated?
  session_has_user? or dev_session?
end
identifier() click to toggle source
# File lib/soar_authentication/authentication.rb, line 13
def identifier
  return "developer" if dev_session?
  identifier = @request.session['user']
  identifier ||= @request.env['REMOTE_USER']
  identifier
end

Private Instance Methods

dev_session?() click to toggle source
# File lib/soar_authentication/authentication.rb, line 27
def dev_session?
  (ENV['RACK_ENV'] == 'development')
end
session_has_user?() click to toggle source
# File lib/soar_authentication/authentication.rb, line 22
def session_has_user?
  ((not @request.session['user'].nil?) and (@request.session['user'] != '') or
   (not @request.env['REMOTE_USER'].nil?) and (@request.env['REMOTE_USER'] != ''))
end