Module: Omniauth::HasCurrentUser::InstanceMethods

Defined in:
lib/omniauth/has_current_user.rb

Instance Method Summary collapse

Instance Method Details

#authenticate!Object

Authenticate User



33
34
35
36
37
38
39
40
41
# File 'lib/omniauth/has_current_user.rb', line 33

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)


44
45
46
47
# File 'lib/omniauth/has_current_user.rb', line 44

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

#current_userObject



20
21
22
23
24
# File 'lib/omniauth/has_current_user.rb', line 20

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



27
28
29
30
# File 'lib/omniauth/has_current_user.rb', line 27

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