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