Class: ClientManager::SessionsController
Instance Method Summary
collapse
#authenticate_superadmin, #authenticate_user, #client_manager_current_user
Instance Method Details
#after_login_path ⇒ Object
29
30
31
32
33
34
35
|
# File 'app/controllers/client_manager/sessions_controller.rb', line 29
def after_login_path
if client_manager_current_user.superadmin
return users_path
else
return clients_path
end
end
|
#login ⇒ Object
6
7
8
|
# File 'app/controllers/client_manager/sessions_controller.rb', line 6
def login
redirect_to after_login_path if client_manager_current_user
end
|
#login_attempt ⇒ Object
15
16
17
18
19
20
21
22
23
24
25
26
|
# File 'app/controllers/client_manager/sessions_controller.rb', line 15
def login_attempt
authorized_user = ClientManager::User.find_by(email: params[:email]).try(:authenticate, params[:password])
if !authorized_user
flash[:error] = "Invalid Email or Password"
redirect_to login_path
else
session[:client_manager_current_user_id] = authorized_user.id
redirect_to after_login_path
end
end
|
#logout ⇒ Object
10
11
12
13
|
# File 'app/controllers/client_manager/sessions_controller.rb', line 10
def logout
session.delete(:client_manager_current_user_id)
redirect_to login_path
end
|