@@ -8,44 +8,46 @@ class Users::RegistrationsController < ApplicationController
8
8
before_action :authenticate_user! , only : [ :edit , :update , :destroy ]
9
9
10
10
def new
11
- @ user = User . new
12
- render Users ::Registrations ::NewView . new ( user : @ user)
11
+ user = User . new
12
+ render Users ::Registrations ::NewView . new ( user : user )
13
13
end
14
14
15
15
def create
16
16
create_user_params = params . require ( :user ) . permit ( :email , :password , :password_confirmation )
17
- @user = User . new ( create_user_params )
18
- if @user . save
19
- NewUserNotificationJob . perform_later ( @user )
17
+ user = User . new ( create_user_params )
18
+ if user . save
19
+ NewUserNotifier . deliver_to ( AdminUser . all , user : user )
20
+ EmailConfirmationNotifier . deliver_to ( user )
21
+
20
22
redirect_to thanks_users_registration_path , notice : "Welcome to Joy of Rails! Please check your email for confirmation instructions"
21
23
else
22
- render Users ::Registrations ::NewView . new ( user : @ user) , status : :unprocessable_entity
24
+ render Users ::Registrations ::NewView . new ( user : user ) , status : :unprocessable_entity
23
25
end
24
26
end
25
27
26
28
def edit
27
- @ user = current_user
28
- @ user. email_exchanges . build
29
+ user = current_user
30
+ user . email_exchanges . build
29
31
30
- render Users ::Registrations ::EditView . new ( user : @ user)
32
+ render Users ::Registrations ::EditView . new ( user : user )
31
33
end
32
34
33
35
def update
34
36
update_user_params = params . require ( :user ) . permit ( :password_challenge , :password , :password_confirmation , email_exchanges_attributes : [ :email ] )
35
37
36
- @ user = current_user
38
+ user = current_user
37
39
38
- if !@ user. authenticate ( params [ :user ] [ :password_challenge ] )
40
+ if !user . authenticate ( params [ :user ] [ :password_challenge ] )
39
41
flash . now [ :error ] = "Incorrect password"
40
- return render Users ::Registrations ::EditView . new ( user : @ user) , status : :unprocessable_entity
42
+ return render Users ::Registrations ::EditView . new ( user : user ) , status : :unprocessable_entity
41
43
end
42
44
43
- if !@ user. update ( update_user_params )
44
- return render Users ::Registrations ::EditView . new ( user : @ user) , status : :unprocessable_entity
45
+ if !user . update ( update_user_params )
46
+ return render Users ::Registrations ::EditView . new ( user : user ) , status : :unprocessable_entity
45
47
end
46
48
47
49
if update_user_params [ :email_exchanges_attributes ] . present?
48
- EmailConfirmationNotifier . deliver_to ( @ user)
50
+ EmailConfirmationNotifier . deliver_to ( user )
49
51
redirect_to users_dashboard_path , notice : "Check your email for confirmation instructions"
50
52
else
51
53
redirect_to users_dashboard_path , notice : "Account updated"
0 commit comments