added plugin support

This commit is contained in:
Spencer Alger
2015-05-13 00:10:01 -05:00
parent 0dfe5d2634
commit 88bae9e055
16 changed files with 375 additions and 186 deletions

View File

@ -1,6 +1,8 @@
/* jshint maxlen: false */
var ca = require('../client_action');
var ca = require('../client_action').factory;
var proxy = require('../client_action').proxyFactory;
var namespace = require('../client_action').namespaceFactory;
var api = module.exports = {};
api._namespaces = <%= stringify(namespaces) %>;<%
@ -9,12 +11,9 @@ _.each(actions, function (action) {
var namespace = action.location.split('.').shift();
if (_.contains(namespaces, namespace)) {
_.pull(namespaces, namespace);
var className = _.studlyCase(namespace) + 'NS';
%>
api.<%= namespace %> = function <%= className %>(transport) {
this.transport = transport;
};<%
api.<%= namespace %> = namespace();<%
}%>
<%= partials.client_action(action) %><%

View File

@ -9,7 +9,7 @@ _.each(allParams, function(param, paramName) { %>
}
%><% }) %>
*/
api<%= (location[0] === '[' ? '' : '.') + location %> = ca.proxy(<%= 'api' + (proxy[0] === '[' ? '' : '.') + proxy %><%
api<%= (location[0] === '[' ? '' : '.') + location %> = proxy(<%= 'api' + (proxy[0] === '[' ? '' : '.') + proxy %><%
if (typeof transformBody === 'string') { %>, {
transform: function (params) {
<%= indent(transformBody, 4) %>