12 lines
		
	
	
		
			319 B
		
	
	
	
		
			Ruby
		
	
	
	
		
		
			
		
	
	
			12 lines
		
	
	
		
			319 B
		
	
	
	
		
			Ruby
		
	
	
	
| 
								 | 
							
								class Session
							 | 
						||
| 
								 | 
							
								  include Mongoid::Document
							 | 
						||
| 
								 | 
							
								  include Mongoid::Timestamps
							 | 
						||
| 
								 | 
							
								  
							 | 
						||
| 
								 | 
							
								  def self.sweep(time = 1.hour)
							 | 
						||
| 
								 | 
							
								    if time.is_a?(String)
							 | 
						||
| 
								 | 
							
								      time = time.split.inject { |count, unit| count.to_i.send(unit) }
							 | 
						||
| 
								 | 
							
								    end
							 | 
						||
| 
								 | 
							
								 
							 | 
						||
| 
								 | 
							
								    delete_all "updated_at < '#{time.ago.to_s(:db)}' OR created_at < '#{2.days.ago.to_s(:db)}'"
							 | 
						||
| 
								 | 
							
								  end
							 | 
						||
| 
								 | 
							
								end
							 |