Class: RubyCAS::Server::Core::Tickets::TicketGrantingTicket

Inherits:
ActiveRecord::Base
  • Object
show all
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

#to_s

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

Returns:

  • (Boolean)


20
21
22
# File 'lib/rubycas/server/activerecord/model/ticket_granting_ticket.rb', line 20

def consumed?
  consumed
end

#expired?(max_lifetime) ⇒ Boolean

Returns:

  • (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