dodekeract/experience

View on GitHub
lib/application.js

Summary

Maintainability
A
0 mins
Test Coverage
var express = require('express');
var io = require('socket.io');
var debug = require('./utils.js').debug;

function Application () {
    if (typeof arguments[0] === 'string') {
        var path = arguments[0];
        var config = require(path + '/experience.json');
    }

    this.debug = config.debug;
    this.name = config.name;
    this.scriptPath = path + '/' + config.script;
    this.script = require(this.scriptPath);
    debug(this.debug, 'loaded from ' + this.scriptPath, this.name);

    // set the router, if required
    if (config.dependencies.indexOf('express') !== -1) {
        debug(this.debug, 'enabled express', this.name);
        this.router = this.script.experience.router || express.Router();
    }

    // set the socket.io namespace, if required
    if (config.dependencies.indexOf('socket.io') !== -1) {

    }

    this.script.experience.init(this);
}

Application.getExpress = function () {
    return this.router;
}

module.exports = Application;