Sha256: 64f940ab6c0e5a10bbf429bff0134f880ee15e9d2c4e6a716aaee4a10552cfc3

Contents?: true

Size: 1009 Bytes

Versions: 9

Compression:

Stored size: 1009 Bytes

Contents

module KktShoppe
  class SessionsController < KktShoppe::ApplicationController

    layout 'kkt_shoppe/sub'
    skip_before_filter :login_required, :only => [:new, :create, :reset]

    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

    def destroy
      session[:kkt_shoppe_user_id] = nil
      redirect_to :login
    end

    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
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
kkt_shoppe-2.0.2 app/controllers/kkt_shoppe/sessions_controller.rb
kkt_shoppe-2.0.1 app/controllers/kkt_shoppe/sessions_controller.rb
kkt_shoppe-2.0.0 app/controllers/kkt_shoppe/sessions_controller.rb
kkt_shoppe-1.3.0 app/controllers/kkt_shoppe/sessions_controller.rb
kkt_shoppe-1.2.1 app/controllers/kkt_shoppe/sessions_controller.rb
kkt_shoppe-1.2.0 app/controllers/kkt_shoppe/sessions_controller.rb
kkt_shoppe-1.1.2 app/controllers/kkt_shoppe/sessions_controller.rb
kkt_shoppe-1.1.1 app/controllers/kkt_shoppe/sessions_controller.rb
kkt_shoppe-1.1.0 app/controllers/kkt_shoppe/sessions_controller.rb