Class: Clearance::SessionsController
- Inherits:
-
BaseController
- Object
- ApplicationController
- BaseController
- Clearance::SessionsController
- Defined in:
- app/controllers/clearance/sessions_controller.rb
Instance Method Summary collapse
- #create ⇒ Object
- #destroy ⇒ Object
- #new ⇒ Object
- #redirect_signed_in_users ⇒ Object private
- #url_after_create ⇒ Object private
- #url_after_destroy ⇒ Object private
- #url_for_signed_in_users ⇒ Object private
Instance Method Details
#create ⇒ Object
20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'app/controllers/clearance/sessions_controller.rb', line 20 def create @user = authenticate(params) sign_in(@user) do |status| if status.success? redirect_back_or url_after_create else flash.now.notice = status. render template: "sessions/new", status: :unauthorized end end end |
#destroy ⇒ Object
33 34 35 36 |
# File 'app/controllers/clearance/sessions_controller.rb', line 33 def destroy sign_out redirect_to url_after_destroy end |
#new ⇒ Object
38 39 40 |
# File 'app/controllers/clearance/sessions_controller.rb', line 38 def new render template: "sessions/new" end |
#redirect_signed_in_users ⇒ Object (private)
44 45 46 47 48 |
# File 'app/controllers/clearance/sessions_controller.rb', line 44 def redirect_signed_in_users if signed_in? redirect_to url_for_signed_in_users end end |
#url_after_create ⇒ Object (private)
50 51 52 |
# File 'app/controllers/clearance/sessions_controller.rb', line 50 def url_after_create Clearance.configuration.redirect_url end |
#url_after_destroy ⇒ Object (private)
54 55 56 |
# File 'app/controllers/clearance/sessions_controller.rb', line 54 def url_after_destroy sign_in_url end |
#url_for_signed_in_users ⇒ Object (private)
58 59 60 |
# File 'app/controllers/clearance/sessions_controller.rb', line 58 def url_for_signed_in_users url_after_create end |