Class: CASinoCore::Model::TicketGrantingTicket
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- CASinoCore::Model::TicketGrantingTicket
- Defined in:
- lib/casino_core/model/ticket_granting_ticket.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.cleanup(user = nil) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/casino_core/model/ticket_granting_ticket.rb', line 10 def self.cleanup(user = nil) if user.nil? base = self else base = user.ticket_granting_tickets end base.where([ '(created_at < ? AND awaiting_two_factor_authentication = ?) OR (created_at < ? AND long_term = ?) OR created_at < ?', CASinoCore::Settings.two_factor_authenticator[:timeout].seconds.ago, true, CASinoCore::Settings.ticket_granting_ticket[:lifetime].seconds.ago, false, CASinoCore::Settings.ticket_granting_ticket[:lifetime_long_term].seconds.ago ]).destroy_all end |
Instance Method Details
#browser_info ⇒ Object
26 27 28 29 30 31 32 33 34 35 |
# File 'lib/casino_core/model/ticket_granting_ticket.rb', line 26 def browser_info unless self.user_agent.blank? user_agent = UserAgent.parse(self.user_agent) if user_agent.platform.nil? "#{user_agent.browser}" else "#{user_agent.browser} (#{user_agent.platform})" end end end |
#expired? ⇒ Boolean
45 46 47 48 49 50 51 52 53 54 |
# File 'lib/casino_core/model/ticket_granting_ticket.rb', line 45 def expired? if awaiting_two_factor_authentication? lifetime = CASinoCore::Settings.two_factor_authenticator[:timeout] elsif long_term? lifetime = CASinoCore::Settings.ticket_granting_ticket[:lifetime_long_term] else lifetime = CASinoCore::Settings.ticket_granting_ticket[:lifetime] end (Time.now - (self.created_at || Time.now)) > lifetime end |
#same_user?(other_ticket) ⇒ Boolean
37 38 39 40 41 42 43 |
# File 'lib/casino_core/model/ticket_granting_ticket.rb', line 37 def same_user?(other_ticket) if other_ticket.nil? false else other_ticket.user_id == self.user_id end end |