Skip to content

Commit 269e631

Browse files
author
emmanuel
committed
addresses issue #14
1 parent 139e4e1 commit 269e631

File tree

5 files changed

+17
-9
lines changed

5 files changed

+17
-9
lines changed

lib/fawn.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ var collection;
1111
var TaskMdl;
1212
var Task;
1313
var Roller;
14-
var utils;
14+
var dbUtils;
1515

1616
var Fawn = {
1717
init: function(db, _collection, options) {
@@ -41,7 +41,7 @@ var Fawn = {
4141
TaskMdl = require("../models/task")(mongoose, collection);
4242
Task = require("./task")(mongoose, TaskMdl);
4343
Roller = require("./roller")(mongoose, TaskMdl);
44-
utils = require("./utils/db.utils")(mongoose);
44+
dbUtils = require("./utils/db.utils")(mongoose);
4545
}
4646

4747
, Task: function() {
@@ -56,7 +56,7 @@ var Fawn = {
5656

5757
, initModel: function (modelName, schema) {
5858
checkInitStatus();
59-
utils.initModel(modelName, schema);
59+
dbUtils.initModel(modelName, schema);
6060
}
6161
};
6262

lib/task.js

+2
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,8 @@ var TaskProvider = function (_mongoose, _TaskMdl) {
5858
setModel = dbUtils.setModel;
5959
getModel = dbUtils.getModel;
6060

61+
goose.setDbUtils(dbUtils);
62+
6163
return Task;
6264
};
6365

lib/task_core/goose.js

+10-3
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,26 @@
44
*/
55
var constants = require("../constants");
66
var utils = require("../utils/gen.utils");
7-
var dbUtils = require("../utils/db.utils")();
7+
var dbUtils;
88

9-
// utility functions
9+
// gen utility functions
1010
var resolveFuture = utils.resolveFuture;
1111
var storeOldData = utils.storeOldData;
1212
var updateState = utils.updateState;
1313
var xcode = utils.xcode;
14-
var getModel = dbUtils.getModel;
14+
15+
// db utility functions
16+
var getModel;
1517

1618
// constants
1719
var PENDING = constants.PENDING;
1820
var DONE = constants.DONE;
1921

22+
exports.setDbUtils = function (_dbUtils) {
23+
dbUtils = _dbUtils;
24+
getModel = dbUtils.getModel;
25+
};
26+
2027
/**
2128
* This function handles the update step using
2229
* mongoose.

lib/utils/db.utils.js

+1-2
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,7 @@ var constants = require("../constants");
1111
var mongoose;
1212

1313
module.exports = function(_mongoose) {
14-
if(!mongoose) mongoose = _mongoose || require("mongoose");
15-
14+
mongoose = _mongoose;
1615
var Schema = mongoose.Schema;
1716

1817
/**

tests/all.tests.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ global.mongoose = require("mongoose");
1818
global.Grid = require("gridfs-stream");
1919
Grid.mongo = mongoose.mongo;
2020

21-
global.dbUtils = require("../lib/utils/db.utils")();
21+
global.dbUtils = require("../lib/utils/db.utils")(mongoose);
2222
global.utils = require("../lib/utils/gen.utils");
2323
global.expect = config.expect;
2424
global.Promise = config.Promise;

0 commit comments

Comments
 (0)