jmejia/store_engine

View on GitHub
app/controllers/sessions_controller.rb

Summary

Maintainability
A
25 mins
Test Coverage
class SessionsController < ApplicationController
  def create
    user = login(params[:email], params[:password], params[:remember_me])
    if user
      if user.role? :user
        redirect_back_or_to root_url, notice: "Logged in."
      elsif user.role?(:admin) || user.role?(:superuser)
        redirect_to '/admin', notice: "Logged in."
      end
    else
      flash.now.alert = "Email or password was invalid."
      render :new
    end
  end

  def destroy
    logout
    redirect_to root_url, notice: "Logged out."
  end
end