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

Version Path
anoubis-1.0.12 app/services/anoubis/session_service.rb
anoubis-1.0.11 app/services/anoubis/session_service.rb
anoubis-1.0.10 app/services/anoubis/session_service.rb
anoubis-1.0.8 app/services/anoubis/session_service.rb
anoubis-1.0.7 app/services/anoubis/session_service.rb
anoubis-1.0.1 app/services/anoubis/session_service.rb