Class: Clearance::SessionsController
- Inherits:
-
ApplicationController
- Object
- ApplicationController
- Clearance::SessionsController
- Defined in:
- app/controllers/clearance/sessions_controller.rb
Instance Method Summary collapse
Instance Method Details
#create ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'app/controllers/clearance/sessions_controller.rb', line 11 def create @user = ::User.authenticate(params[:session][:email], params[:session][:password]) if @user.nil? flash.now[:failure] = "Bad email or password." render :template => 'sessions/new', :status => :unauthorized else if @user.email_confirmed? sign_user_in(@user) remember(@user) if remember? flash[:success] = "Signed in." redirect_back_or url_after_create else ::ClearanceMailer.deliver_confirmation(@user) deny_access("User has not confirmed email. Confirmation email will be resent.") end end end |
#destroy ⇒ Object
30 31 32 33 34 |
# File 'app/controllers/clearance/sessions_controller.rb', line 30 def destroy forget(current_user) flash[:success] = "Signed out." redirect_to url_after_destroy end |
#new ⇒ Object
7 8 9 |
# File 'app/controllers/clearance/sessions_controller.rb', line 7 def new render :template => 'sessions/new' end |