class RubyCAS::Server::Core::Tickets::TicketGrantingTicket
Attributes
client_hostname[RW]
created_at[RW]
extra_attributes[RW]
id[RW]
proxy_tickets[RW]
remember_me[RW]
service_tickets[RW]
ticket[RW]
updated_at[RW]
username[RW]
Public Class Methods
find_by_ticket(ticket)
click to toggle source
# File lib/rubycas/server/memory/ticket_granting_ticket.rb, line 24 def self.find_by_ticket(ticket) @storage.each do |id, tgt| return tgt if tgt.ticket == ticket end return nil end
new(tgt = {})
click to toggle source
Calls superclass method
RubyCAS::Server::Core::Tickets::Storage::new
# File lib/rubycas/server/memory/ticket_granting_ticket.rb, line 10 def initialize(tgt = {}) @id = SecureRandom.uuid @ticket = tgt[:ticket] @client_hostname = tgt[:client_hostname] @username = tgt[:username] @extra_attributes = tgt[:extra_attributes] @service_tickets = tgt[:service_tickets] @proxy_tickets = tgt[:proxy_tickets] @remember_me = tgt[:remember_me] @created_at = DateTime.now @updated_at = DateTime.now super() end
Public Instance Methods
expired?(max_lifetime)
click to toggle source
# File lib/rubycas/server/memory/ticket_granting_ticket.rb, line 31 def expired?(max_lifetime) lifetime = Time.now.to_i - created_at.to_time.to_i lifetime > max_lifetime end