Sha256: 231efbe00f5c4e18774b6993b3984b2f480a5adc07a81adf77808efb726fae53

Contents?: true

Size: 849 Bytes

Versions: 1

Compression:

Stored size: 849 Bytes

Contents

require 'securerandom'

$:.unshift File.dirname(__FILE__)

module MongoSessionStore
  autoload :VERSION,          'mongo_session_store/version'

  def self.collection_name=(name)
    @collection_name = name
    
    if defined?(MongoStore::Session)
      MongoStore::Session.reset_collection
    end

    if defined?(MongoMapperStore::Session)
      MongoMapperStore::Session.set_collection_name(name)
    end

    if defined?(MongoidStore::Session)
      MongoidStore::Session.store_in(name)
    end
  end

  def self.collection_name
    @collection_name 
  end
  
  # default collection name for all the stores
  self.collection_name = "sessions"
end

autoload :MongoMapperStore, 'mongo_session_store/mongo_mapper_store'
autoload :MongoidStore,     'mongo_session_store/mongoid_store'
autoload :MongoStore,       'mongo_session_store/mongo_store'

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mongo_session_store-rails3-3.0.4 lib/mongo_session_store-rails3.rb