| 
									
										
										
										
											2017-05-20 19:42:58 +02:00
										 |  |  | # frozen_string_literal: true | 
					
						
							|  |  |  | require 'sidekiq-scheduler' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class Scheduler::MediaCleanupScheduler | 
					
						
							|  |  |  |   include Sidekiq::Worker | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   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 |