Class: SlashAdmin::Security::SessionsController
- Inherits:
-
ActionController::Base
- Object
- ActionController::Base
- SlashAdmin::Security::SessionsController
- Defined in:
- app/controllers/slash_admin/security/sessions_controller.rb
Instance Method Summary collapse
Instance Method Details
#create ⇒ Object
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 |
#destroy ⇒ Object
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.login_url end |
#new ⇒ Object
10 11 |
# File 'app/controllers/slash_admin/security/sessions_controller.rb', line 10 def new end |