Skip to content

Instantly share code, notes, and snippets.

@BlessYAHU
Created November 6, 2013 15:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save BlessYAHU/7338106 to your computer and use it in GitHub Desktop.
Save BlessYAHU/7338106 to your computer and use it in GitHub Desktop.
augmentProduct = function (findEmployee, carrierName, product) {
var view = this,
augmentedProduct = _.clone(product);
var augEmpRates = _.map(augmentedProduct.employeeRates, function (currRate) {
var augEmpRate = _.extend(currRate, { employee: {} });
return augEmpRate;
}
augmentedProduct.employeeRates = augEmpRates;
return augmentedProduct;
};
augmentCarriers = function (getMatchingEmployee, carrierData) {
// clone object (so we don't mutate the original)
var augmentedData = _.clone(carrierData);
// for each carrier
return _.map(augmentedData, function (item) {
// augment products collection with employee collection
var carrierName = item.carrier.name;
item.products = _.map(item.products, _.partial(augmentProduct, getMatchingEmployee, carrierName));
return item;
});
// return augmented carrier data
return augmentData;
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment