Sha256: fcaeb373aa2a5728cdf386c8a87646b75a9e49194fb00eccfe3ad436bb5f909b
Contents?: true
Size: 423 Bytes
Versions: 6
Compression:
Stored size: 423 Bytes
Contents
class Anoubis::SessionService < Anoubis::CoreService def initialize super end 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 end
Version data entries
6 entries across 6 versions & 1 rubygems