Class: KktShoppe::SessionsController
- Inherits:
-
ApplicationController
- Object
- ActionController::Base
- ApplicationController
- KktShoppe::SessionsController
- Defined in:
- app/controllers/kkt_shoppe/sessions_controller.rb
Instance Method Summary collapse
Instance Method Details
#create ⇒ Object
7 8 9 10 11 12 13 14 15 |
# File 'app/controllers/kkt_shoppe/sessions_controller.rb', line 7 def create if user = KktShoppe::User.authenticate(params[:email_address], params[:password]) session[:kkt_shoppe_user_id] = user.id redirect_to :orders else flash.now[:alert] = t('kkt_shoppe.sessions.create_alert') render :action => "new" end end |
#destroy ⇒ Object
17 18 19 20 |
# File 'app/controllers/kkt_shoppe/sessions_controller.rb', line 17 def destroy session[:kkt_shoppe_user_id] = nil redirect_to :login end |
#reset ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 |
# File 'app/controllers/kkt_shoppe/sessions_controller.rb', line 22 def reset if request.post? if user = KktShoppe::User.find_by_email_address(params[:email_address]) user.reset_password! redirect_to login_path(:email_address => params[:email_address]), :notice => t('kkt_shoppe.sessions.reset_notice', email_address: user.email_address) else flash.now[:alert] = t('kkt_shoppe.sessions.reset_alert') end end end |