Sha256: 58761f20689add2f4d8f61d4b38bf616989de06fb72d6170f5d9a191f949ca96
Contents?: true
Size: 1.48 KB
Versions: 1
Compression:
Stored size: 1.48 KB
Contents
module Castronaut module Models class TicketGrantingTicket < ActiveRecord::Base include Castronaut::Models::Consumeable include Castronaut::Models::Dispenser has_many :service_tickets, :dependent => :destroy before_validation :dispense_ticket, :if => :new_record? validates_presence_of :ticket, :identifier def self.validate_cookie(ticket_cookie) Castronaut.logger.debug("#{self} - Validating ticket for #{ticket_cookie}") return Castronaut::TicketResult.new(nil, "No ticket granting ticket given", 'warn') if ticket_cookie.nil? ticket_granting_ticket = find_by_ticket(ticket_cookie) if ticket_granting_ticket Castronaut.logger.debug("#{self} -[#{ticket_cookie}] for [#{ticket_granting_ticket.identifier}] successfully validated.") return Castronaut::TicketResult.new(ticket_granting_ticket, "Your session has expired. Please log in again.", 'warn') if ticket_granting_ticket.expired? else Castronaut.logger.debug("#{self} - [#{ticket_cookie}] was not found in the database.") end Castronaut::TicketResult.new(ticket_granting_ticket) end def self.generate_for(identifier, client_host) create! :identifier => identifier, :client_hostname => client_host end def ticket_prefix "TGC" end def proxies end def to_cookie ticket end def expired? false end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
masover-castronaut-0.4.4.5 | lib/castronaut/models/ticket_granting_ticket.rb |