grunt-doctrine
Version:
Grunt plugin to convert doctrine xml annotations into backbone models and collections. Useful in conjunction with doctrine apigility. Includes option to scaffold an entire BBB application
42 lines (22 loc) • 756 B
JavaScript
/* Generated <%= model.moduleName %> Base Model */
define(function(require, exports, module) {
"use strict";
var Backbone = require("backbone");
<% if(options.backbone.relational){ %>
var Model = Backbone.RelationalModel.extend({
<% }else{ %>
var Model = Backbone.Model.extend({
<% } %>
// ********* Backbone.Model **************
//idAttribute: '<%= model.idAttribute %>',
<% if(options.backbone.modelDefaults){ %>
defaults: {
<% var count = model.fields.length; var index = 0;
_.each(model.fields, function(field) { %>
<%= field.name %>: ''<% if(++index !== count ){ %>,<% }; %><% }); %>},
<% } %>
// Last generated property
url: '<%= model.defaultUrl %>'
});
module.exports = Model;
});