Class: Devise::IchainSessionsController
- Inherits:
-
DeviseController
- Object
- DeviseController
- Devise::IchainSessionsController
- Defined in:
- app/controllers/devise/ichain_sessions_controller.rb
Instance Method Summary collapse
Instance Method Details
#destroy ⇒ Object
14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'app/controllers/devise/ichain_sessions_controller.rb', line 14 def destroy redirect_url = base_url + after_sign_out_path_for(resource_name) if ::Devise.ichain_test_mode session.delete :ichain_test_username session.delete :ichain_test_attributes signed_out = (Devise.sign_out_all_scopes ? sign_out : sign_out(resource_name)) :notice, :signed_out if signed_out && redirect_to redirect_url else logout_url = resource_class.ichain_logout_url logout_url += "?" + {:url => redirect_url}.to_query redirect_to logout_url end end |
#new ⇒ Object
4 5 6 7 8 9 10 11 12 |
# File 'app/controllers/devise/ichain_sessions_controller.rb', line 4 def new return new_test if ::Devise.ichain_test_mode self.resource = resource_class.new @back_url = base_url + after_sign_in_path_for(resource_name) @login_url = resource_class.ichain_login_url @context = ::Devise.ichain_context @proxypath = ::Devise.ichain_proxypath respond_with resource end |
#test ⇒ Object
29 30 31 32 33 34 |
# File 'app/controllers/devise/ichain_sessions_controller.rb', line 29 def test redirect_to(:new) unless Devise::ichain_test_mode session[:ichain_test_username] = params[:username] session[:ichain_test_attributes] = params[:attributes] redirect_to after_sign_in_path_for(resource_name) end |