ezseed/database

View on GitHub
index.js

Summary

Maintainability
A
0 mins
Test Coverage
var mongoose = require('mongoose')
  , debug = require('debug')('ezseed:database')


var default_options = {
  database: 'ezseed'
}

module.exports = function(options, done) {

  if(typeof options == 'function') {
    done = options
    options = default_options
  } else if(options.database === undefined) {
    options = default_options
  }

  mongoose.connect('mongodb://localhost/' + options.database, options)

  var mongo = mongoose.connection

  mongo.on('error', function(err) {
    throw new Error(err)
  })

  mongo.once('open', function() {
    debug('DB opened successfuly!')
    done()
  })
}

module.exports.db = require('./lib')
module.exports.models = require('./models')
// @depreceated - access through db.helpers
module.exports.helpers = require('./lib/helpers')