Sha256: 875a98adca51b0dcb8be7c3467b2ab9b3ea11265f4d205c05be328abcbc29a8e

Contents?: true

Size: 1.25 KB

Versions: 8

Compression:

Stored size: 1.25 KB

Contents

require 'active_support/cache'
require 'action_dispatch/middleware/session/abstract_store'
require 'rack/session/couchbase'
require 'couchbase'

module ActionDispatch
  module Session

    # This is Couchbase-powered session store for Rails applications
    #
    # To use it just update your `config/initializers/session_store.rb` file
    #
    #   require 'action_dispatch/middleware/session/couchbase_store'
    #   AppName::Application.config.session_store :couchbase_store
    #
    # Or remove this file and add following line to your `config/application.rb`:
    #
    #   require 'action_dispatch/middleware/session/couchbase_store'
    #   config.session_storage = :couchbase_store
    #
    # You can also pass additional options:
    #
    #   require 'action_dispatch/middleware/session/couchbase_store'
    #   session_options = {
    #     :expire_after => 5.minutes,
    #     :couchbase => {:bucket => "sessions", :default_format => :marshal}
    #   }
    #   config.session_storage = :couchbase_store, session_options
    #
    # By default sessions will be serialized to JSON, to allow analyse them
    # using Map/Reduce.
    #
    class CouchbaseStore < Rack::Session::Couchbase
      include Compatibility
      include StaleSessionCheck
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
couchbase-1.2.0.z.beta3-x86-mingw32 lib/action_dispatch/middleware/session/couchbase_store.rb
couchbase-1.2.0.z.beta3 lib/action_dispatch/middleware/session/couchbase_store.rb
couchbase-1.2.0.z.beta2-x86-mingw32 lib/action_dispatch/middleware/session/couchbase_store.rb
couchbase-1.2.0.z.beta2 lib/action_dispatch/middleware/session/couchbase_store.rb
couchbase-1.2.0.z.beta-x86-mingw32 lib/action_dispatch/middleware/session/couchbase_store.rb
couchbase-1.2.0.z.beta lib/action_dispatch/middleware/session/couchbase_store.rb
couchbase-1.2.0.beta lib/action_dispatch/middleware/session/couchbase_store.rb
couchbase-1.2.0.beta-x86-mingw32 lib/action_dispatch/middleware/session/couchbase_store.rb