2015-05-18 17:52:01 +00:00
|
|
|
'use strict';
|
|
|
|
|
|
|
|
var Steppy = require('twostep').Steppy;
|
|
|
|
|
2016-01-10 13:55:57 +00:00
|
|
|
function Loader() {
|
2015-05-18 17:52:01 +00:00
|
|
|
}
|
|
|
|
|
2016-01-10 13:55:57 +00:00
|
|
|
exports.Loader = Loader;
|
2015-05-18 17:52:01 +00:00
|
|
|
|
2016-01-10 13:55:57 +00:00
|
|
|
Loader.prototype.load = function(dir, name, callback) {
|
2015-05-18 17:52:01 +00:00
|
|
|
var self = this;
|
|
|
|
Steppy(
|
|
|
|
function() {
|
|
|
|
self._load(dir, name, this.slot());
|
|
|
|
},
|
|
|
|
function(err, content) {
|
|
|
|
if (err) {
|
|
|
|
err.message = 'Error while loading "' + name + '" from "' + dir +
|
|
|
|
'": \n' + err.message;
|
|
|
|
}
|
|
|
|
callback(err, content);
|
|
|
|
}
|
|
|
|
);
|
|
|
|
};
|
|
|
|
|
2016-01-10 13:55:57 +00:00
|
|
|
Loader.prototype._load = function(dir, name, callback) {
|
2015-05-18 17:52:01 +00:00
|
|
|
};
|