Skip to content

Commit

Permalink
Renamed 'include' and 'includes' helpers to 'mkInclude' and 'mkIncludes'
Browse files Browse the repository at this point in the history
  • Loading branch information
Wsiegenthaler committed Jan 19, 2018
1 parent 33a9005 commit 3646664
Show file tree
Hide file tree
Showing 11 changed files with 16 additions and 25 deletions.
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -92,13 +92,13 @@ Order.Items = Order.hasMany(Item, { as: 'items', foreignKey: 'orderId' })
Item.Department = Item.belongsTo(Department, { as: 'department', foreignKey: 'deptId' })`
```

Use the `embed.util.helpers.include` helper to define the associations we wish to include. Here `itemsOnly` will update `Items` while `itemsAndDept` will update `Items` *and* `Departments`.
Use the `mkInclude` helper to define the associations we wish to include. Here `itemsOnly` will update `Items` while `itemsAndDept` will update `Items` *and* `Departments`.

```javascript
var include = embed.util.helpers.include
var { mkInclude } = embed.util.helpers
var itemsAndDept = [ include(Order.Items, include(Item.Department)) ]
var itemsOnly = [ include(Order.Items) ]
var itemsAndDept = [ mkInclude(Order.Items, mkInclude(Item.Department)) ]
var itemsOnly = [ mkInclude(Order.Items) ]
```

Insert an order, it's items, and departments by including `itemsAndDept`:
Expand Down
6 changes: 3 additions & 3 deletions src/include-helpers.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@

const lo = require('lodash');

const includez = (...args) => lo.flatten(args).filter(e => e !== null);
const include = (association, ...includes) => ({ model: association.target, include: includez(...includes), association });
const mkIncludes = (...args) => lo.flatten(args).filter(e => e !== null);
const mkInclude = (association, ...includes) => ({ model: association.target, include: mkIncludes(...includes), association });
const when = (condition, ...includes) => !condition ? [] : includes;

module.exports = { includes: includez, include, when };
module.exports = { mkIncludes, mkInclude, when };
3 changes: 1 addition & 2 deletions test/belongsToSpec.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,7 @@ var { sequelize, models, sync, clear } = require('./common');
var { Customer, Item, ItemType, Order, Audit } = models;

var embed = require('../src/index')(sequelize);
var helpers = embed.util.helpers;
var mkIncludes = helpers.includes, mkInclude = helpers.include;
var { mkIncludes, mkInclude } = embed.util.helpers;


/* --- setup --- */
Expand Down
3 changes: 1 addition & 2 deletions test/hasManySpec.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,7 @@ var { sequelize, models, sync, clear } = require('./common');
var { Customer, Item, ItemType, Order, Item } = models;

var embed = require('../src/index')(sequelize);
var helpers = embed.util.helpers;
var mkIncludes = helpers.includes, mkInclude = helpers.include;
var { mkIncludes, mkInclude } = embed.util.helpers;


/* --- setup --- */
Expand Down
3 changes: 1 addition & 2 deletions test/hasOneSpec.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,7 @@ var { sequelize, models, sync, clear } = require('./common');
var { Customer, Item, ItemType, Order, Audit } = models;

var embed = require('../src/index')(sequelize);
var helpers = embed.util.helpers;
var mkIncludes = helpers.includes, mkInclude = helpers.include;
var { mkIncludes, mkInclude } = embed.util.helpers;


/* --- setup --- */
Expand Down
3 changes: 1 addition & 2 deletions test/issues/4-spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,7 @@ var Bluebird = require('bluebird');
var { Sequelize, sequelize, sync } = require('../common');

var embed = require('../../src/index')(sequelize);
var helpers = embed.util.helpers;
var mkIncludes = helpers.includes, mkInclude = helpers.include;
var { mkIncludes, mkInclude } = embed.util.helpers;


/* --- setup --- */
Expand Down
3 changes: 1 addition & 2 deletions test/miscSpec.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,7 @@ var { sequelize, models, sync, clear } = require('./common');
var { Customer, Note, Item, ItemType, Order, Audit } = models;

var embed = require('../src/index')(sequelize);
var helpers = embed.util.helpers;
var mkIncludes = helpers.includes, mkInclude = helpers.include;
var { mkIncludes, mkInclude } = embed.util.helpers;


/* --- setup --- */
Expand Down
3 changes: 1 addition & 2 deletions test/nestedSpec.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,7 @@ var { sequelize, models, sync, clear } = require('./common');
var { Customer, Region, Item, ItemType, Order, Audit, Note, Flag } = models;

var embed = require('../src/index')(sequelize);
var helpers = embed.util.helpers;
var mkIncludes = helpers.includes, mkInclude = helpers.include;
var { mkIncludes, mkInclude } = embed.util.helpers;


/* --- tests --- */
Expand Down
3 changes: 1 addition & 2 deletions test/optimisticLockSpec.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,7 @@ var Sequelize = sequelize.Sequelize;
var { Customer, Item, ItemType, Audit } = models;

var embed = require('../src/index')(sequelize);
var helpers = embed.util.helpers;
var mkIncludes = helpers.includes, mkInclude = helpers.include;
var { mkIncludes, mkInclude } = embed.util.helpers;


/* --- setup --- */
Expand Down
3 changes: 1 addition & 2 deletions test/simpleSpec.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,7 @@ var { sequelize, models, sync, clear } = require('./common');
var { Customer, Item, ItemType, Order, Audit } = models;

var embed = require('../src/index')(sequelize);
var helpers = embed.util.helpers;
var mkIncludes = helpers.includes, mkInclude = helpers.include;
var { mkIncludes, mkInclude } = embed.util.helpers;


/* --- setup --- */
Expand Down
3 changes: 1 addition & 2 deletions test/transactionSpec.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,7 @@ var { sequelize, models, sync, clear } = require('./common');
var { Customer, Item, ItemType, Order, Audit } = models;

var embed = require('../src/index')(sequelize);
var helpers = embed.util.helpers;
var mkIncludes = helpers.includes, mkInclude = helpers.include;
var { mkIncludes, mkInclude } = embed.util.helpers;


/* --- setup --- */
Expand Down

0 comments on commit 3646664

Please sign in to comment.