Class: Admin::UserSessionsController

Inherits:
ApplicationController
  • Object
show all
Includes:
Trek::Authentication
Defined in:
lib/generators/trek/templates/controllers/admin/user_sessions_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject



20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/generators/trek/templates/controllers/admin/user_sessions_controller.rb', line 20

def create
  @user_session = Trek::UserSession.new(user_session_params)
  @user = (@user_session.email, @user_session.password)

  if @user&.privileged?
    @user.remember_me!
    redirect_back_or_to %i[admin root], notice: t(".success")
  else
    logout
    redirect_back_or_to %i[admin login], alert: t(".failure")
  end
end

#destroyObject



33
34
35
36
# File 'lib/generators/trek/templates/controllers/admin/user_sessions_controller.rb', line 33

def destroy
  logout
  redirect_to %i[admin login], notice: t(".success")
end

#newObject



15
16
17
18
# File 'lib/generators/trek/templates/controllers/admin/user_sessions_controller.rb', line 15

def new
  @user_session = Trek::UserSession.new
  @user = User.new
end