Sha256: 81255d53d87aa3011f24b80a62571ed21df0411658be1025b59fe3deb04c6536

Contents?: true

Size: 747 Bytes

Versions: 14

Compression:

Stored size: 747 Bytes

Contents

class Spud::UserSessionsController < Spud::ApplicationController
  before_filter :require_no_user, :only => [:new, :create]
  before_filter :require_user, :only => :destroy
  layout 'spud/login/application'
  def new
    if SpudUser.count == 0
      redirect_to spud_setup_url() and return
    end

    @user_session = SpudUserSession.new
  end
  
  def create
    @user_session = SpudUserSession.new(params[:spud_user_session])
    if @user_session.save
      flash[:notice] = "Login successful!"
      redirect_back_or_default root_url
    else
      render :action => :new
    end
  end
  
  def destroy
    current_user_session.destroy
    flash[:notice] = "Logout successful!"
    redirect_back_or_default new_spud_user_session_url
  end
end

Version data entries

14 entries across 14 versions & 2 rubygems

Version Path
spud_core-0.7.4 app/controllers/spud/user_sessions_controller.rb
spud_core-0.7.2 app/controllers/spud/user_sessions_controller.rb
spud_core-0.7.1 app/controllers/spud/user_sessions_controller.rb
spud_core-0.7.0 app/controllers/spud/user_sessions_controller.rb
spud_core-0.6.4 app/controllers/spud/user_sessions_controller.rb
spud_core-0.6.2 app/controllers/spud/user_sessions_controller.rb
spud_core-0.5.6 app/controllers/spud/user_sessions_controller.rb
spud_core-0.5.5 app/controllers/spud/user_sessions_controller.rb
spud_core-0.5.2 app/controllers/spud/user_sessions_controller.rb
spud_core-0.5.1 app/controllers/spud/user_sessions_controller.rb
spud_core-0.5.0 app/controllers/spud/user_sessions_controller.rb
spud_core-0.4.0 app/controllers/spud/user_sessions_controller.rb
spud_admin-0.2.0 app/controllers/spud/user_sessions_controller.rb
spud_admin-0.1.0 app/controllers/spud/user_sessions_controller.rb