Module: Authpds::Controllers::AuthpdsSessionsController
- Defined in:
- lib/authpds/controllers/authpds_sessions_controller.rb
Instance Method Summary collapse
-
#destroy ⇒ Object
DELETE /user_sessions/1 GET /logout.
-
#new ⇒ Object
GET /user_sessions/new GET /login.
-
#validate ⇒ Object
GET /validate.
Instance Method Details
#destroy ⇒ Object
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 |
#new ⇒ Object
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.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 ⇒ Object
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 |