Sha256: c3d38df728cd82de72262926ee2892da5876f3bb94ad43e2167fc648070f6326

Contents?: true

Size: 888 Bytes

Versions: 9

Compression:

Stored size: 888 Bytes

Contents

module Casein
  class AdminUserSessionsController < Casein::CaseinController
    
    skip_before_filter :authorise, :only => [:new, :create]
    before_filter :requires_no_session_user, :except => [:destroy]
  
    layout 'casein_auth'
  
    def new
      @admin_user_session = Casein::AdminUserSession.new
    end
  
    def create
      @admin_user_session = Casein::AdminUserSession.new params[:casein_admin_user_session]
      if @admin_user_session.save
        redirect_back_or_default :controller => :casein, :action => :index
      else
        render :action => :new
      end
    end
  
    def destroy
      current_admin_user_session.destroy
      redirect_back_or_default new_casein_admin_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

9 entries across 9 versions & 1 rubygems

Version Path
casein-5.1.1.5 app/controllers/casein/admin_user_sessions_controller.rb
casein-5.1.1.4 app/controllers/casein/admin_user_sessions_controller.rb
casein-5.1.1.3 app/controllers/casein/admin_user_sessions_controller.rb
casein-5.1.1.2 app/controllers/casein/admin_user_sessions_controller.rb
casein-5.1.1.1 app/controllers/casein/admin_user_sessions_controller.rb
casein-5.1.1.0 app/controllers/casein/admin_user_sessions_controller.rb
casein-5.1.0.0 app/controllers/casein/admin_user_sessions_controller.rb
casein-5.0.1.0 app/controllers/casein/admin_user_sessions_controller.rb
casein-5.0.0.0 app/controllers/casein/admin_user_sessions_controller.rb