Skip to content

Instantly share code, notes, and snippets.

@mikklfr
Created December 10, 2014 09:26
Show Gist options
  • Save mikklfr/6c9086b34f1e5fdc97fc to your computer and use it in GitHub Desktop.
Save mikklfr/6c9086b34f1e5fdc97fc to your computer and use it in GitHub Desktop.
Generate controller sample
(function () {
'use strict';
angular
.module('app')
.factory('${FACTORY_NAME}', ${FACTORY_NAME});
apiService.$inject = ['$http'];
function ${FACTORY_NAME}($http) {
var service = {};
//BEGIN GENERATED
var regex = /:[a-zA-Z]+/g
for (var i = 0; i < arr.length; ++i) {
var entry = arr[i];
var matchs = entry.url.match(regex);
for (var i = 0; i < matchs.length; ++i) {
var token = matchs[i];
var key = matchs[i].substring(1);
var value = data[key];
entry.url.replace(token, value);
}
service[entry.name] = function(data) {
return $http({url: entry.url,
method: entry.method,
data: data
});
};
}
//END GENERATED
return service;
}
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment