Sha256: 7eff9dc4be6bb89fd943dd5752c253d97efc937e0fb78cb9a1bd9031ef3a2606

Contents?: true

Size: 952 Bytes

Versions: 7

Compression:

Stored size: 952 Bytes

Contents

class UserSessionsController < Spree::BaseController
  before_filter :require_no_user, :only => [:new, :create]
  before_filter :require_user, :only => :destroy
  ssl_required :new, :create, :destroy, :update
    
  def new
    @user_session = UserSession.new
  end

  def create
    @user_session = UserSession.new(params[:user_session])
    success = @user_session.save 
    respond_to do |format|
      format.html {                                
        if success 
          flash[:notice] = t("logged_in_succesfully")
          redirect_back_or_default products_path
        else
          flash.now[:error] = t("login_failed")
          render :new
        end
      }
      format.js {
        render :js => success.to_json
      }
    end    
  end

  def destroy
    current_user_session.destroy
    flash[:notice] = t("logged_out")
    redirect_to products_path
  end
  
  def login_bar
    render :partial => "shared/login_bar"
  end
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
kdmny-spree-0.0.1 app/controllers/user_sessions_controller.rb
spree-0.8.4 app/controllers/user_sessions_controller.rb
spree-0.8.5 app/controllers/user_sessions_controller.rb
spree-0.8.0 app/controllers/user_sessions_controller.rb
spree-0.8.1 app/controllers/user_sessions_controller.rb
spree-0.8.2 app/controllers/user_sessions_controller.rb
spree-0.8.3 app/controllers/user_sessions_controller.rb