fixr-compiled
Version:
Create data fixtures for testing projects
43 lines (34 loc) • 1.08 kB
JavaScript
// Generated by CoffeeScript 1.3.3
(function() {
var Fixr, basename;
basename = require('path').basename;
Fixr = (function() {
function Fixr(engineConfig, engine) {
this.engineConfig = engineConfig;
this.engine = engine != null ? engine : 'pg';
}
Fixr.prototype.fix = function(data, cb) {
var Engine, engine;
if (typeof data !== 'object') {
data = require(data);
}
Engine = require('./engines/' + basename(this.engine));
engine = new Engine(this.engineConfig);
if (typeof this.beforeFix === 'function') {
engine.beforeFix = this.beforeFix;
}
if (typeof this.afterFix === 'function') {
engine.afterFix = this.afterFix;
}
if (typeof this.beforeFixRecord === 'function') {
engine.beforeFixRecord = this.beforeFixRecord;
}
if (typeof this.afterFixRecord === 'function') {
engine.afterFixRecord = this.afterFixRecord;
}
return engine.fix(data, cb);
};
return Fixr;
})();
module.exports = Fixr;
}).call(this);