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
# 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