Skip to content

Commit 9e570dd

Browse files
committed
resolves #7
1 parent 4d3d352 commit 9e570dd

File tree

3 files changed

+21
-8
lines changed

3 files changed

+21
-8
lines changed

app/js/app.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,3 +44,4 @@ app.config(['FormusValidatorProvider', function(FormusValidatorProvider) {
4444
return null;
4545
});
4646
}]);
47+

app/js/formus.js

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -314,14 +314,12 @@ formus.directive('formusForm', function($q, FormusLinker, FormusTemplates, Formu
314314
/**
315315
* Service with specific functions
316316
*/
317-
formus.factory('FormusHelper', function() {
317+
formus.provider('FormusHelper', function() {
318318
/**
319319
* Create error array form error object
320320
*/
321321
var getErrorsList = function(object) {
322-
323322
var errorList = [];
324-
325323
var addErrors = function(errors) {
326324
if (Array.isArray(errors)) {
327325
if (_.each(errors, function(item) {
@@ -465,7 +463,7 @@ formus.factory('FormusHelper', function() {
465463
return list;
466464
};
467465

468-
return {
466+
var methods = {
469467
getErrorsList: getErrorsList,
470468
setNested: setNested,
471469
getNested: getNested,
@@ -474,6 +472,14 @@ formus.factory('FormusHelper', function() {
474472
extractBackendErrors: extractBackendErrors,
475473
extractItems: extractItems
476474
};
475+
return {
476+
setMethod: function(name, method) {
477+
methods[name] = method;
478+
},
479+
$get: function() {
480+
return methods;
481+
}
482+
};
477483
});
478484

479485
/**

src/helper.js

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,12 @@
11
/**
22
* Service with specific functions
33
*/
4-
formus.factory('FormusHelper', function() {
4+
formus.provider('FormusHelper', function() {
55
/**
66
* Create error array form error object
77
*/
88
var getErrorsList = function(object) {
9-
109
var errorList = [];
11-
1210
var addErrors = function(errors) {
1311
if (Array.isArray(errors)) {
1412
if (_.each(errors, function(item) {
@@ -152,7 +150,7 @@ formus.factory('FormusHelper', function() {
152150
return list;
153151
};
154152

155-
return {
153+
var methods = {
156154
getErrorsList: getErrorsList,
157155
setNested: setNested,
158156
getNested: getNested,
@@ -161,4 +159,12 @@ formus.factory('FormusHelper', function() {
161159
extractBackendErrors: extractBackendErrors,
162160
extractItems: extractItems
163161
};
162+
return {
163+
setMethod: function(name, method) {
164+
methods[name] = method;
165+
},
166+
$get: function() {
167+
return methods;
168+
}
169+
};
164170
});

0 commit comments

Comments
 (0)