actionpack/lib/action_dispatch/middleware/session/mem_cache_store.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

# :markup: markdown

require "action_dispatch/middleware/session/abstract_store"
begin
  require "rack/session/dalli"
rescue LoadError => e
  warn "You don't have dalli installed in your application. Please add it to your Gemfile and run bundle install"
  raise e
end

module ActionDispatch
  module Session
    # # Action Dispatch Session MemCacheStore
    #
    # A session store that uses MemCache to implement storage.
    #
    # #### Options
    # *   `expire_after`  - The length of time a session will be stored before
    #     automatically expiring.
    #
    class MemCacheStore < Rack::Session::Dalli
      include Compatibility
      include StaleSessionCheck
      include SessionObject

      def initialize(app, options = {})
        options[:expire_after] ||= options[:expires]
        super
      end
    end
  end
end