rethinkdb-fixtures
Version:
Easily load fixtures into Rethinkdb. Useful for testing.
36 lines (24 loc) • 680 B
JavaScript
;
Promise = require('bluebird');
const Base = require('./base');
const _delete = function (tables) {
return new Promise( (resolve,reject) => {
this.connect()
.then((message) => {
const promises = tables.map( (table) => {
return this.deleteTable(table);
});
return Promise.all(promises);
}, reject)
.then( (result) => {
resolve(result);
this.close();
}, reject);
});
};
module.exports = function (options,base) {
base = base || new Base(options);
return function (tables) {
return _delete.call(base,tables);
};
};