Module: HasCurrentUser::InstanceMethods

Defined in:
lib/action_controller/has_current_user.rb

Instance Method Summary collapse

Instance Method Details

#authenticate!Object

Authenticate User



22
23
24
25
26
27
28
29
30
# File 'lib/action_controller/has_current_user.rb', line 22

def authenticate!
  return if authenticated?
  session[:return_to] = request.url
  if Rails.env.development?
    redirect_to "/auth/developer"
  else
    redirect_to "/auth/aai"
  end
end

#authenticated?Boolean

User authenticated?

Returns:

  • (Boolean)


33
34
35
36
# File 'lib/action_controller/has_current_user.rb', line 33

def authenticated?
  return true if self.current_user.present? && self.current_user.uid.present?
  return false
end

#current_userObject



9
10
11
12
13
# File 'lib/action_controller/has_current_user.rb', line 9

def current_user
  return nil unless @user.present? || session[:current_user].present?
  @user = @user || User.unmarshal( session[:current_user] ) 
  @user
end

#current_user=(user) ⇒ Object

Set the current user



16
17
18
19
# File 'lib/action_controller/has_current_user.rb', line 16

def current_user=(user) 
  @user = user
  session[:current_user] = @user.marshal unless @user.nil?
end