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
13
14
15
|
# File 'app/models/casino/service_ticket.rb', line 13
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
17
18
19
|
# File 'app/models/casino/service_ticket.rb', line 17
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
9
10
11
|
# File 'app/models/casino/service_ticket.rb', line 9
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
34
35
36
37
38
39
40
41
|
# File 'app/models/casino/service_ticket.rb', line 34
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=(service) ⇒ Object
22
23
24
25
|
# File 'app/models/casino/service_ticket.rb', line 22
def service=(service)
normalized_encoded_service = Addressable::URI.parse(service).normalize.to_str
super(normalized_encoded_service)
end
|
#service_with_ticket_url ⇒ Object
28
29
30
31
32
|
# File 'app/models/casino/service_ticket.rb', line 28
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
|