Sha256: 1ce6cb1783523f96ab4c2765a447a2514240d7c95b547d64df02f1b18386e10c

Contents?: true

Size: 702 Bytes

Versions: 3

Compression:

Stored size: 702 Bytes

Contents

require 'redis-store'
require 'redis-rack'
require 'action_dispatch/middleware/session/abstract_store'

module ActionDispatch
  module Session
    class RedisStore < Rack::Session::Redis
      include Compatibility
      include StaleSessionCheck
      include SessionObject

      def initialize(app, options = {})
        options = options.dup
        options[:redis_server] ||= options[:servers]
        super
      end

      private

      def set_cookie(env, session_id, cookie)

        if env.is_a? ActionDispatch::Request
          request = env
        else
          request = ActionDispatch::Request.new(env)
        end
        request.cookie_jar[key] = cookie
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
redis-actionpack-5.0.1 lib/action_dispatch/middleware/session/redis_store.rb
redis-actionpack-5.0.0 lib/action_dispatch/middleware/session/redis_store.rb
redis-actionpack-5.0.0.pre lib/action_dispatch/middleware/session/redis_store.rb