Class: RubyCAS::Server::Core::Tickets::LoginTicket

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

Instance Method Summary collapse

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

#to_s

Instance Method Details

#consume!Object



21
22
23
24
# File 'lib/rubycas/server/activerecord/model/login_ticket.rb', line 21

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

#consumed?Boolean



17
18
19
# File 'lib/rubycas/server/activerecord/model/login_ticket.rb', line 17

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

#expired?(max_lifetime) ⇒ Boolean



12
13
14
15
# File 'lib/rubycas/server/activerecord/model/login_ticket.rb', line 12

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