| Module | CASServer::Model::Consumable::ClassMethods |
| In: |
lib/casserver/model.rb
|
# 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