brianwisti/marysplace-rails

View on GitHub
app/controllers/user_sessions_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
class UserSessionsController < ApplicationController
  layout 'bare'

  before_filter :require_no_user, only: [ :new, :create ]
  before_filter :require_user, only: :destroy

  def new
    @user_session = UserSession.new
  end

  def create
    @user_session = UserSession.new(params[:user_session])

    if @user_session.save
      flash[:notice] = "Login successful!"
      redirect_back_or_default root_path
    else
      flash[:error] = "Login unsuccessful."
      render :new
    end
  end

  def destroy
    current_user_session.destroy
    reset_session
    flash[:notice] = "Logout successful!"
    redirect_back_or_default new_user_session_url
  end

end