Sha256: 9e104bb8da1169fcc7ae48baa51a0181c95b6a6f4290b1ab55b3d156b01770b9

Contents?: true

Size: 812 Bytes

Versions: 8

Compression:

Stored size: 812 Bytes

Contents

module Caseadilla
  class CaseadillaUserSessionsController < Caseadilla::CaseadillaController
    
    skip_before_action :require_sign_in, :only => [:new, :create]
    before_filter :requires_no_session_user, :except => [:destroy]
  
    layout 'caseadilla_auth'
  
    def new
      @user_session = nil
    end
  
    def create
      @user_session = nil
      if @user_session.save
        redirect_back_or_default :controller => :caseadilla, :action => :index
      else
        render :action => :new
      end
    end
  
    def destroy
      current_user_session.destroy
      redirect_back_or_default new_caseadilla_user_session_url
    end

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

  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
caseadilla-0.0.9 app/controllers/caseadilla/caseadilla_user_sessions_controller.rb
caseadilla-0.0.8 app/controllers/caseadilla/caseadilla_user_sessions_controller.rb
caseadilla-0.0.7 app/controllers/caseadilla/caseadilla_user_sessions_controller.rb
caseadilla-0.0.6 app/controllers/caseadilla/caseadilla_user_sessions_controller.rb
caseadilla-0.0.5 app/controllers/caseadilla/caseadilla_user_sessions_controller.rb
caseadilla-0.0.4 app/controllers/caseadilla/caseadilla_user_sessions_controller.rb
caseadilla-0.0.3 app/controllers/caseadilla/caseadilla_user_sessions_controller.rb
caseadilla-0.0.2 app/controllers/caseadilla/caseadilla_user_sessions_controller.rb