Class: Anoubis::SessionService

Inherits:
CoreService show all
Defined in:
app/services/anoubis/session_service.rb

Instance Attribute Summary

Attributes inherited from CoreService

#redis

Instance Method Summary collapse

Methods inherited from CoreService

#redis_prefix

Constructor Details

#initializeSessionService

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

#clearObject



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