| 
									
										
										
										
											2017-04-13 07:04:23 -04:00
										 |  |  | # frozen_string_literal: true | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | module Admin | 
					
						
							|  |  |  |   class SilencesController < BaseController | 
					
						
							|  |  |  |     before_action :set_account | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def create | 
					
						
							| 
									
										
										
										
											2017-11-11 20:23:33 +01:00
										 |  |  |       authorize @account, :silence? | 
					
						
							| 
									
										
										
										
											2017-11-24 02:05:53 +01:00
										 |  |  |       @account.update!(silenced: true) | 
					
						
							|  |  |  |       log_action :silence, @account | 
					
						
							| 
									
										
										
										
											2017-04-13 07:04:23 -04:00
										 |  |  |       redirect_to admin_accounts_path | 
					
						
							|  |  |  |     end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def destroy | 
					
						
							| 
									
										
										
										
											2017-11-11 20:23:33 +01:00
										 |  |  |       authorize @account, :unsilence? | 
					
						
							| 
									
										
										
										
											2017-11-24 02:05:53 +01:00
										 |  |  |       @account.update!(silenced: false) | 
					
						
							|  |  |  |       log_action :unsilence, @account | 
					
						
							| 
									
										
										
										
											2017-04-13 07:04:23 -04:00
										 |  |  |       redirect_to admin_accounts_path | 
					
						
							|  |  |  |     end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     private | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def set_account | 
					
						
							|  |  |  |       @account = Account.find(params[:account_id]) | 
					
						
							|  |  |  |     end | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | end |