Sha256: 5760999eb345d589a629cfe07505733b48aee5988f53a8b592f63a711cf4ff2a

Contents?: true

Size: 929 Bytes

Versions: 1

Compression:

Stored size: 929 Bytes

Contents

module Bolt
  class UserSessionsController < Bolt::BoltController
    
    unloadable
    
    skip_before_filter :authorise, :only => [:new, :create]
    before_filter :requires_no_session_user, :except => [:destroy]
  
    layout 'bolt_auth'
  
    def new
      @user_session = Bolt::UserSession.new
    end
  
    def create
      @user_session = Bolt::UserSession.new params[:bolt_user_session]
      if @user_session.save
        flash[:notice] = "Login successful"
        redirect_back_or_default :controller => :dashboard, :action => :index
      else
        render :action => :new
      end
    end
  
    def destroy
      current_user_session.destroy
      flash[:notice] = "Logout successful"
      redirect_back_or_default new_bolt_user_session_url
    end

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

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
hurry-0.1.0 app/controllers/bolt/user_sessions_controller.rb