Class: Anoubis::SessionService
- Inherits:
-
CoreService
- Object
- CoreService
- Anoubis::SessionService
- Defined in:
- app/services/anoubis/session_service.rb
Instance Attribute Summary
Attributes inherited from CoreService
Instance Method Summary collapse
- #clear ⇒ Object
-
#initialize ⇒ SessionService
constructor
A new instance of SessionService.
Methods inherited from CoreService
Constructor Details
#initialize ⇒ SessionService
Returns a new instance of SessionService.
2 3 4 |
# File 'app/services/anoubis/session_service.rb', line 2 def initialize super end |
Instance Method Details
#clear ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 |
# File 'app/services/anoubis/session_service.rb', line 6 def clear self.redis.scan_each(:match => self.redis_prefix + 'session:*') do |key| begin data = JSON.parse redis.get(key), { symbolize_names: true } rescue data = {} end data[:ttl] = Time.now - 1.day unless data.key? :ttl self.redis.del(key) if data[:ttl] < Time.now end end |