Module: Omniauth::HasCurrentUser::InstanceMethods

Defined in:
lib/omniauth/has_current_user.rb

Instance Method Summary collapse

Instance Method Details

#authenticate!Object



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

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

Returns:

  • (Boolean)


41
42
43
44
# File 'lib/omniauth/has_current_user.rb', line 41

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



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

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