| 
									
										
										
										
											2017-04-23 04:43:42 +02:00
										 |  |  | # frozen_string_literal: true | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | module Admin | 
					
						
							|  |  |  |   class ConfirmationsController < BaseController | 
					
						
							| 
									
										
										
										
											2017-11-11 20:23:33 +01:00
										 |  |  |     before_action :set_user | 
					
						
							| 
									
										
										
										
											2018-05-06 17:59:03 +09:00
										 |  |  |     before_action :check_confirmation, only: [:resend] | 
					
						
							| 
									
										
										
										
											2017-11-11 20:23:33 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-04-23 04:43:42 +02:00
										 |  |  |     def create | 
					
						
							| 
									
										
										
										
											2017-11-11 20:23:33 +01:00
										 |  |  |       authorize @user, :confirm? | 
					
						
							|  |  |  |       @user.confirm! | 
					
						
							| 
									
										
										
										
											2017-11-24 02:05:53 +01:00
										 |  |  |       log_action :confirm, @user | 
					
						
							| 
									
										
										
										
											2017-04-23 04:43:42 +02:00
										 |  |  |       redirect_to admin_accounts_path | 
					
						
							|  |  |  |     end | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-05-06 17:59:03 +09:00
										 |  |  |     def resend | 
					
						
							|  |  |  |       authorize @user, :confirm? | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       @user.resend_confirmation_instructions | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       log_action :confirm, @user | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       flash[:notice] = I18n.t('admin.accounts.resend_confirmation.success') | 
					
						
							|  |  |  |       redirect_to admin_accounts_path | 
					
						
							|  |  |  |     end | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-04-23 04:43:42 +02:00
										 |  |  |     private | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-05-06 17:59:03 +09:00
										 |  |  |     def check_confirmation | 
					
						
							|  |  |  |       if @user.confirmed? | 
					
						
							|  |  |  |         flash[:error] = I18n.t('admin.accounts.resend_confirmation.already_confirmed') | 
					
						
							|  |  |  |         redirect_to admin_accounts_path | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |     end | 
					
						
							| 
									
										
										
										
											2017-04-23 04:43:42 +02:00
										 |  |  |   end | 
					
						
							|  |  |  | end |