UNPKG

factory-granny

Version:

Factory for building flexible JavaScript objects. Inspired by factory_girl.

28 lines (19 loc) 605 B
var fn = function (FactoryGranny) { FactoryGranny.prototype.get = function (attributes, options) { var super_ = FactoryGranny.super_.prototype var instance = super_.build.call(this, attributes, options) var value = function () { return instance } for (var entry in this._static) { var element = this._static[entry] var dependencies = element.dependencies.map(function (name) { return instance[name] }) value[entry] = element.value.apply(null, dependencies) } value._instance = instance return value } } module.exports = fn