Method: QM::MongoStore#connect_api_store

Defined in:
lib/qm/defs-mongo.rb

#connect_api_store(opts = {}) ⇒ Object



24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/qm/defs-mongo.rb', line 24

def connect_api_store(opts = {})
  # This function needs documentation.
    if (opts.has_key?(:mongo)) then
        @api_db ||= Mongo::MongoClient.from_uri(opts[:mongo]).db
        @api_db.collection('avars').ensure_index({
            box: Mongo::ASCENDING,
            key: Mongo::ASCENDING
        }, {
            unique: true
        })
        @api_db.collection('avars').ensure_index('exp_date', {
            expireAfterSeconds: 0
        })
    end
    return @api_db
end