Module: Authpds::Controllers::AuthpdsSessionsController

Defined in:
lib/authpds/controllers/authpds_sessions_controller.rb

Instance Method Summary collapse

Instance Method Details

#destroyObject

DELETE /user_sessions/1 GET /logout



26
27
28
29
30
31
# File 'lib/authpds/controllers/authpds_sessions_controller.rb', line 26

def destroy
  user_session = UserSession.find
  logout_url = user_session.logout_url(params) unless user_session.nil?
  user_session.destroy unless user_session.nil?
  redirect_to user_session_redirect_url(logout_url) unless performed?
end

#newObject

GET /user_sessions/new GET /login



6
7
8
9
10
11
12
13
# File 'lib/authpds/controllers/authpds_sessions_controller.rb', line 6

def new
  @user_session = UserSession.new(params)
  unless @user_session..blank?
    redirect_to @user_session.(params)
  else
    raise RuntimeError.new( "Error in #{self.class}.\nNo login url defined")
  end
end

#validateObject

GET /validate



16
17
18
19
20
21
22
# File 'lib/authpds/controllers/authpds_sessions_controller.rb', line 16

def validate
  # Only create a new one if it doesn't exist
  @user_session ||= UserSession.create(params[:user_session])
  # If we have a return url, redirect to that otherwise use the root url
  redirect_to (params[:return_url].present?) ? 
    params[:return_url] : root_url
end