Module CASServer::Model::Consumable::ClassMethods
In: lib/casserver/model.rb

Methods

cleanup  

Public Instance methods

[Source]

    # File lib/casserver/model.rb, line 17
17:       def cleanup(max_lifetime, max_unconsumed_lifetime)
18:         transaction do
19:           conditions = ["created_on < ? OR (consumed IS NULL AND created_on < ?)",
20:                           Time.now - max_lifetime,
21:                           Time.now - max_unconsumed_lifetime]
22:                         
23:           expired_tickets_count = count(:conditions => conditions)
24: 
25:           $LOG.debug("Destroying #{expired_tickets_count} expired #{self.name.demodulize}"+
26:             "#{'s' if expired_tickets_count > 1}.") if expired_tickets_count > 0
27: 
28:           destroy_all(conditions)
29:         end
30:       end

[Validate]