module Authpds::Controllers::AuthpdsSessionsController

Public Instance Methods

destroy() click to toggle source

DELETE /user_sessions/1 GET /logout

# 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
new() click to toggle source

GET /user_sessions/new GET /login

# File lib/authpds/controllers/authpds_sessions_controller.rb, line 6
def new
  @user_session = UserSession.new(params)
  unless @user_session.login_url.blank?
    redirect_to @user_session.login_url(params)
  else
    raise RuntimeError.new( "Error in #{self.class}.\nNo login url defined")
  end
end
validate() click to toggle source

GET /validate

# 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