Sha256: 1cc97b86d69a60ebcf2a8f07f5e62807746a0e20914c38c1bacbfa433e3d0aa2

Contents?: true

Size: 809 Bytes

Versions: 10

Compression:

Stored size: 809 Bytes

Contents

require File.join(File.dirname(__FILE__), "session_store_base")
module Mack
  module SessionStore
    # A simple Hash based session store for testing.
    class Test < Mack::SessionStore::Base

      class << self
        
        def get(id, *args) # :nodoc:
          store[id]
        end
        
        def set(id, request, *args) # :nodoc:
          store[id] = request.session
        end
        
        def direct_set(id, session) # :nodoc:
          store[id] = session
        end
        
        def expire(id, *args) # :nodoc:
          store.delete(id)
        end
        
        def expire_all # :nodoc:
          @store = {}
        end
        
        private
        def store
          @store ||= {}
        end
        
      end
      
    end # Test
  end # SessionStore
end # Mack

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
mack-0.7.1.1 lib/mack/sessions/test_session_store.rb
mack-0.8.0.100 lib/mack/sessions/test_session_store.rb
mack-0.8.0.101 lib/mack/sessions/test_session_store.rb
mack-0.7.1 lib/mack/sessions/test_session_store.rb
mack-0.8.1 lib/mack/sessions/test_session_store.rb
mack-0.8.0 lib/mack/sessions/test_session_store.rb
mack-0.8.0.2 lib/mack/sessions/test_session_store.rb
mack-0.8.2 lib/mack/sessions/test_session_store.rb
mack-0.8.3 lib/mack/sessions/test_session_store.rb
mack-0.8.3.1 lib/mack/sessions/test_session_store.rb