Sha256: a69074861a3108dff6596df33d778d09458655dc0bfd118089280284d2395e83
Contents?: true
Size: 605 Bytes
Versions: 4
Compression:
Stored size: 605 Bytes
Contents
class Admin::SessionsController < ApplicationController def new render end def create admin = Admin.find_by email: params[:email] auth_failed && return if admin.nil? auth_failed && return if not admin.authenticate params[:password] session[:admin_id] = admin.id redirect_to admin_root_url, notice: 'Successfully signed in.' end def destroy session[:admin_id] = nil redirect_to new_admin_session_url, notice: 'Successfully signed out.' end private def auth_failed redirect_to new_admin_session_url, alert: 'Invalid email or password.' end end
Version data entries
4 entries across 4 versions & 1 rubygems