Class: CASino::ServiceTicket
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- CASino::ServiceTicket
show all
- Defined in:
- app/models/casino/service_ticket.rb
Defined Under Namespace
Classes: SingleSignOutNotifier
Class Method Summary
collapse
Instance Method Summary
collapse
Class Method Details
.cleanup_consumed ⇒ Object
14
15
16
|
# File 'app/models/casino/service_ticket.rb', line 14
def self.cleanup_consumed
self.destroy_all(['(ticket_granting_ticket_id IS NULL OR created_at < ?) AND consumed = ?', CASino.config.service_ticket[:lifetime_consumed].seconds.ago, true])
end
|
.cleanup_consumed_hard ⇒ Object
18
19
20
|
# File 'app/models/casino/service_ticket.rb', line 18
def self.cleanup_consumed_hard
self.delete_all(['created_at < ? AND consumed = ?', (CASino.config.service_ticket[:lifetime_consumed].seconds * 2).ago, true])
end
|
.cleanup_unconsumed ⇒ Object
10
11
12
|
# File 'app/models/casino/service_ticket.rb', line 10
def self.cleanup_unconsumed
self.delete_all(['created_at < ? AND consumed = ?', CASino.config.service_ticket[:lifetime_unconsumed].seconds.ago, false])
end
|
Instance Method Details
#expired? ⇒ Boolean
28
29
30
31
32
33
34
35
|
# File 'app/models/casino/service_ticket.rb', line 28
def expired?
lifetime = if consumed?
CASino.config.service_ticket[:lifetime_consumed]
else
CASino.config.service_ticket[:lifetime_unconsumed]
end
(Time.now - (self.created_at || Time.now)) > lifetime
end
|
#service_with_ticket_url ⇒ Object
22
23
24
25
26
|
# File 'app/models/casino/service_ticket.rb', line 22
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
|