Sha256: cd6e149a2e1be0fb3ff461a9e7c1f81fd67592719e21dfb8a267d56207e5f1e1

Contents?: true

Size: 973 Bytes

Versions: 11

Compression:

Stored size: 973 Bytes

Contents

module Shoppe
  class SessionsController < Shoppe::ApplicationController

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

    def create
      if user = Shoppe::User.authenticate(params[:email_address], params[:password])
        session[:shoppe_user_id] = user.id
        redirect_to :orders
      else
        flash.now[:alert] =  t('shoppe.sessions.create_alert')
        render :action => "new"
      end
    end

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

    def reset

      if request.post?
        if user = Shoppe::User.find_by_email_address(params[:email_address])
          user.reset_password!
          redirect_to login_path(:email_address => params[:email_address]), :notice => t('shoppe.sessions.reset_notice', email_address: user.email_address)
        else
          flash.now[:alert] = t('shoppe.sessions.reset_alert')
        end
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 3 rubygems

Version Path
shoppe-1.1.2 app/controllers/shoppe/sessions_controller.rb
shoppe-1.1.1 app/controllers/shoppe/sessions_controller.rb
shoppe-1.1.0 app/controllers/shoppe/sessions_controller.rb
shoppe-1.0.9 app/controllers/shoppe/sessions_controller.rb
shoppe-1.0.8 app/controllers/shoppe/sessions_controller.rb
kylekthompson-shoppe-1.0.7 app/controllers/shoppe/sessions_controller.rb
shoppe-1.0.7 app/controllers/shoppe/sessions_controller.rb
shoppe-1.0.6 app/controllers/shoppe/sessions_controller.rb
shoppe-paypal-1.1.0 vendor/bundle/ruby/2.1.0/gems/shoppe-1.0.5/app/controllers/shoppe/sessions_controller.rb
shoppe-1.0.5 app/controllers/shoppe/sessions_controller.rb
shoppe-1.0.3 app/controllers/shoppe/sessions_controller.rb