Class: RubyCAS::Server::Core::Tickets::ServiceTicket

Inherits:
ActiveRecord::Base
  • Object
show all
Includes:
RubyCAS::Server::Core::Ticket
Defined in:
lib/rubycas/server/activerecord/model/service_ticket.rb

Instance Method Summary collapse

Methods included from RubyCAS::Server::Core::Ticket

#to_s

Instance Method Details

#consume!Object



23
24
25
26
# File 'lib/rubycas/server/activerecord/model/service_ticket.rb', line 23

def consume!
  self.consumed = Time.zone.now
  self.save
end

#consumed?Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/rubycas/server/activerecord/model/service_ticket.rb', line 19

def consumed?
  consumed.nil? ? false : true
end

#expired?(max_lifetime) ⇒ Boolean

Returns:

  • (Boolean)


14
15
16
17
# File 'lib/rubycas/server/activerecord/model/service_ticket.rb', line 14

def expired?(max_lifetime)
  lifetime = Time.now.to_i - created_at.to_time.to_i
  lifetime > max_lifetime
end