Sha256: e7cba8f8c7a878ddf75b5c0833e15540e981b8b619029aaec016c7322afe33dd

Contents?: true

Size: 906 Bytes

Versions: 10

Compression:

Stored size: 906 Bytes

Contents

module Caseadilla
  class CaseadillaUserSessionsController < Caseadilla::CaseadillaController
    # filter_access_to [:create]

    skip_before_action :require_sign_in, :only => [:new, :create]
    skip_before_action :redirect_if_not_authorized, 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

10 entries across 10 versions & 1 rubygems

Version Path
caseadilla-0.0.19 app/controllers/caseadilla/caseadilla_user_sessions_controller.rb
caseadilla-0.0.18 app/controllers/caseadilla/caseadilla_user_sessions_controller.rb
caseadilla-0.0.17 app/controllers/caseadilla/caseadilla_user_sessions_controller.rb
caseadilla-0.0.16 app/controllers/caseadilla/caseadilla_user_sessions_controller.rb
caseadilla-0.0.15 app/controllers/caseadilla/caseadilla_user_sessions_controller.rb
caseadilla-0.0.14 app/controllers/caseadilla/caseadilla_user_sessions_controller.rb
caseadilla-0.0.13 app/controllers/caseadilla/caseadilla_user_sessions_controller.rb
caseadilla-0.0.12 app/controllers/caseadilla/caseadilla_user_sessions_controller.rb
caseadilla-0.0.11 app/controllers/caseadilla/caseadilla_user_sessions_controller.rb
caseadilla-0.0.10 app/controllers/caseadilla/caseadilla_user_sessions_controller.rb