| 
									
										
										
										
											2017-05-20 19:42:58 +02:00
										 |  |  | # frozen_string_literal: true | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class Scheduler::MediaCleanupScheduler | 
					
						
							|  |  |  |   include Sidekiq::Worker | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-08-25 13:28:07 +02:00
										 |  |  |   sidekiq_options unique: :until_executed, retry: 0
 | 
					
						
							| 
									
										
										
										
											2018-08-19 15:48:29 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-05-20 19:42:58 +02:00
										 |  |  |   def perform | 
					
						
							|  |  |  |     unattached_media.find_each(&:destroy) | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   private | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   def unattached_media | 
					
						
							| 
									
										
										
										
											2017-05-22 13:36:21 -04:00
										 |  |  |     MediaAttachment.reorder(nil).unattached.where('created_at < ?', 1.day.ago) | 
					
						
							| 
									
										
										
										
											2017-05-20 19:42:58 +02:00
										 |  |  |   end | 
					
						
							|  |  |  | end |