Sha256: b20ed2505f7f309fa0d633b6b475f7b90ff998251a2ce2f831eed406d50285e0

Contents?: true

Size: 944 Bytes

Versions: 14

Compression:

Stored size: 944 Bytes

Contents

module Casein
  class UserSessionsController < Casein::CaseinController
    
    unloadable
    
    skip_before_filter :authorise, :only => [:new, :create]
    before_filter :requires_no_session_user, :except => [:destroy]
  
    layout 'casein_auth'
  
    def new
      @user_session = Casein::UserSession.new
    end
  
    def create
      @user_session = Casein::UserSession.new params[:casein_user_session]
      if @user_session.save
        flash[:notice] = "Login successful"
        redirect_back_or_default :controller => :casein, :action => :index
      else
        render :action => :new
      end
    end
  
    def destroy
      current_user_session.destroy
      flash[:notice] = "Logout successful"
      redirect_back_or_default new_casein_user_session_url
    end

  private
  
    def requires_no_session_user
      if current_user
        redirect_to :controller => :casein, :action => :index
      end
    end

  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
casein-4.0.0 app/controllers/casein/user_sessions_controller.rb
casein-4.0.0.beta1 app/controllers/casein/user_sessions_controller.rb
casein-3.1.11 app/controllers/casein/user_sessions_controller.rb
casein-3.1.10 app/controllers/casein/user_sessions_controller.rb
casein-3.1.9 app/controllers/casein/user_sessions_controller.rb
casein-3.1.8 app/controllers/casein/user_sessions_controller.rb
casein-3.1.7 app/controllers/casein/user_sessions_controller.rb
casein-3.1.6 app/controllers/casein/user_sessions_controller.rb
casein-3.1.5 app/controllers/casein/user_sessions_controller.rb
casein-3.1.4 app/controllers/casein/user_sessions_controller.rb
casein-3.1.3 app/controllers/casein/user_sessions_controller.rb
casein-3.1.2 app/controllers/casein/user_sessions_controller.rb
casein-3.1.1 app/controllers/casein/user_sessions_controller.rb
casein-3.1.0 app/controllers/casein/user_sessions_controller.rb