Class: CASinoCore::Model::ServiceTicket
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- CASinoCore::Model::ServiceTicket
show all
- Defined in:
- lib/casino_core/model/service_ticket.rb
Defined Under Namespace
Classes: SingleSignOutNotifier
Class Method Summary
collapse
Instance Method Summary
collapse
Class Method Details
.cleanup_consumed ⇒ Object
18
19
20
|
# File 'lib/casino_core/model/service_ticket.rb', line 18
def self.cleanup_consumed
self.destroy_all(['(ticket_granting_ticket_id IS NULL OR created_at < ?) AND consumed = ?', CASinoCore::Settings.service_ticket[:lifetime_consumed].seconds.ago, true])
end
|
.cleanup_consumed_hard ⇒ Object
22
23
24
|
# File 'lib/casino_core/model/service_ticket.rb', line 22
def self.cleanup_consumed_hard
self.delete_all(['created_at < ? AND consumed = ?', (CASinoCore::Settings.service_ticket[:lifetime_consumed].seconds * 2).ago, true])
end
|
.cleanup_unconsumed ⇒ Object
14
15
16
|
# File 'lib/casino_core/model/service_ticket.rb', line 14
def self.cleanup_unconsumed
self.destroy_all(['created_at < ? AND consumed = ?', CASinoCore::Settings.service_ticket[:lifetime_unconsumed].seconds.ago, false])
end
|
Instance Method Details
#expired? ⇒ Boolean
32
33
34
35
36
37
38
39
|
# File 'lib/casino_core/model/service_ticket.rb', line 32
def expired?
lifetime = if consumed?
CASinoCore::Settings.service_ticket[:lifetime_consumed]
else
CASinoCore::Settings.service_ticket[:lifetime_unconsumed]
end
(Time.now - (self.created_at || Time.now)) > lifetime
end
|
#service_with_ticket_url ⇒ Object
26
27
28
29
30
|
# File 'lib/casino_core/model/service_ticket.rb', line 26
def service_with_ticket_url
service_uri = Addressable::URI.parse(self.service)
service_uri.query_values = (service_uri.query_values(Array) || []) << ['ticket', self.ticket]
service_uri.to_s
end
|