Module: RackCAS::MongoStore

Included in:
ActionDispatch::Session::RackCasMongoStore, Rack::Session::RackCASMongoStore
Defined in:
lib/rack-cas/session_store/mongo.rb

Instance Method Summary collapse

Instance Method Details

#collectionObject



3
4
5
# File 'lib/rack-cas/session_store/mongo.rb', line 3

def collection
  @collection
end

#initialize(app, options = {}) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/rack-cas/session_store/mongo.rb', line 7

def initialize(app, options = {})
  require 'mongo'

  unless options[:collection]
    raise "To avoid creating multiple connections to MongoDB, " +
          "the Mongo Session Store will not create it's own connection " +
          "to MongoDB - you must pass in a collection with the :collection option"
  end

  @collection = options[:collection].respond_to?(:call) ? options[:collection].call : options[:collection]

  super
end