fs = require 'fs'
mongoose = require 'mongoose'

fs.readdirSync "#{__dirname}/src/models"
  .forEach (file)->
    if ~file.indexOf('.js') || ~file.indexOf('.coffee')
      require "#{__dirname}/src/models/#{file}"


if process.env.MONGO_URL?
  connect_db = ()->
    options = 
      server:
        socketOptions:
          keepAlive: 1
    mongoose.connect process.env.MONGO_URL, options

  connect_db()
  mongoose.connection.on('error', console.log);
  mongoose.connection.on('disconnected', connect_db);

  console.log "Connected to the #{process.env.MONGO_URL} MongoDB server"

  module.exports = mongoose
else
  console.log "No MongoDB server was set (MONGO_URL env variable)"

  module.exports = null
