Class: SlashAdmin::Security::SessionsController

Inherits:
ActionController::Base
  • Object
show all
Defined in:
app/controllers/slash_admin/security/sessions_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject



13
14
15
16
17
18
19
20
21
22
23
# File 'app/controllers/slash_admin/security/sessions_controller.rb', line 13

def create
  admin = Admin.where("username = :value OR lower(email) = lower(:value)", value: params[:admin][:login]).first
  if admin&.authenticate(params[:admin][:password])
    session[:admin_id] = admin.id
    flash[:success] = "Vous êtes à présent connecté."
    redirect_to slash_admin.dashboard_path
  else
    @error_messages = "Merci de vérifier vos identifiants"
    render(:new) && return
  end
end

#destroyObject



25
26
27
28
# File 'app/controllers/slash_admin/security/sessions_controller.rb', line 25

def destroy
  session[:admin_id] = nil
  redirect_to slash_admin.
end

#newObject



10
11
# File 'app/controllers/slash_admin/security/sessions_controller.rb', line 10

def new
end