2013-09-03 22:25:54 -04:00
|
|
|
(function(define) {
|
|
|
|
|
|
|
|
"use strict";
|
|
|
|
|
|
|
|
define(function(require, exports) {
|
2013-09-03 22:01:31 -04:00
|
|
|
|
|
|
|
var _ = require('underscore');
|
|
|
|
|
|
|
|
var Helpers = exports.Helpers = {
|
|
|
|
|
|
|
|
capitalize: function(word) {
|
|
|
|
return word.charAt(0).toUpperCase() + word.slice(1);
|
|
|
|
},
|
|
|
|
|
|
|
|
// Sorts an object based on the names.
|
|
|
|
sortObject: function(obj) {
|
|
|
|
return _.sortBy(_.pairs(obj), function(a) {
|
|
|
|
return a[0];
|
|
|
|
});
|
|
|
|
},
|
|
|
|
|
|
|
|
// Sets up a multi-query to be executed with serial promises.
|
|
|
|
multiQuery: function(builder, i, chain) {
|
|
|
|
if (chain) {
|
|
|
|
return function() {
|
|
|
|
return Helpers.multiQuery(builder, i);
|
|
|
|
};
|
|
|
|
}
|
|
|
|
return builder.client.query(_.extend({}, builder, {sql: builder.sql[i]}));
|
|
|
|
}
|
2013-09-03 22:25:54 -04:00
|
|
|
};
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
})(
|
|
|
|
typeof define === 'function' && define.amd ? define : function (factory) { factory(require, exports); }
|
|
|
|
);
|