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 |