Class: RubyCAS::Server::Core::Tickets::TicketGrantingTicket
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- RubyCAS::Server::Core::Tickets::TicketGrantingTicket
- Includes:
- RubyCAS::Server::Core::Ticket
- Defined in:
- lib/rubycas/server/activerecord/model/ticket_granting_ticket.rb
Class Method Summary collapse
Instance Method Summary collapse
Methods included from RubyCAS::Server::Core::Ticket
Class Method Details
.cleanup(max_lifetime) ⇒ Object
29 30 31 32 33 34 35 36 37 38 39 |
# File 'lib/rubycas/server/activerecord/model/ticket_granting_ticket.rb', line 29 def self.cleanup(max_lifetime) transaction do conditions = ["created_at < ?", Time.now - max_lifetime] expired_tickets_count = count(:conditions => conditions) $LOG.debug("Destroying #{expired_tickets_count} expired #{self.name.demodulize}"+ "#{'s' if expired_tickets_count > 1}.") if expired_tickets_count > 0 destroy_all(conditions) end end |
Instance Method Details
#consume! ⇒ Object
24 25 26 27 |
# File 'lib/rubycas/server/activerecord/model/ticket_granting_ticket.rb', line 24 def consume! consumed = true self.save end |
#consumed? ⇒ Boolean
20 21 22 |
# File 'lib/rubycas/server/activerecord/model/ticket_granting_ticket.rb', line 20 def consumed? consumed end |
#expired?(max_lifetime) ⇒ Boolean
16 17 18 19 |
# File 'lib/rubycas/server/activerecord/model/ticket_granting_ticket.rb', line 16 def expired?(max_lifetime) lifetime = Time.now.to_i - created_at.to_time.to_i lifetime > max_lifetime end |