Skip to content

Commit

Permalink
Merge pull request #2131 from medic/refactor-task-generator
Browse files Browse the repository at this point in the history
Refactor task generator
  • Loading branch information
SCdF committed Mar 23, 2016
2 parents 21e93d1 + 1695d4d commit 1587108
Show file tree
Hide file tree
Showing 9 changed files with 58 additions and 58 deletions.
8 changes: 4 additions & 4 deletions static/js/controllers/contacts-content.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,9 @@ var _ = require('underscore');

var inboxControllers = angular.module('inboxControllers');

inboxControllers.controller('ContactsContentCtrl',
['$parse', '$scope', '$stateParams', '$q', '$log', 'DB', 'TaskGenerator', 'Search', 'Changes', 'ContactSchema', 'UserDistrict', 'XmlForms',
function($parse, $scope, $stateParams, $q, $log, DB, TaskGenerator, Search, Changes, ContactSchema, UserDistrict, XmlForms) {
inboxControllers.controller('ContactsContentCtrl',
['$parse', '$scope', '$stateParams', '$q', '$log', 'DB', 'RulesEngine', 'Search', 'Changes', 'ContactSchema', 'UserDistrict', 'XmlForms',
function($parse, $scope, $stateParams, $q, $log, DB, RulesEngine, Search, Changes, ContactSchema, UserDistrict, XmlForms) {

$scope.showParentLink = false;

Expand Down Expand Up @@ -164,7 +164,7 @@ var _ = require('underscore');
patientIds = _.pluck($scope.selected.children, 'id');
}
patientIds.push($scope.selected.doc._id);
TaskGenerator.listen('ContactsContentCtrl', 'task', function(err, tasks) {
RulesEngine.listen('ContactsContentCtrl', 'task', function(err, tasks) {
if (err) {
return $log.error('Error getting tasks', err);
}
Expand Down
6 changes: 3 additions & 3 deletions static/js/controllers/inbox.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@ var feedback = require('../modules/feedback'),
var inboxControllers = angular.module('inboxControllers', []);

inboxControllers.controller('InboxCtrl',
['$window', '$scope', '$translate', '$rootScope', '$state', '$timeout', '$log', '$http', 'translateFilter', 'Facility', 'FacilityHierarchy', 'Form', 'Settings', 'UpdateSettings', 'Contact', 'Language', 'LiveListConfig', 'ReadMessages', 'UpdateUser', 'SendMessage', 'UserDistrict', 'CheckDate', 'DeleteDoc', 'DownloadUrl', 'SetLanguageCookie', 'CountMessages', 'BaseUrlService', 'DBSync', 'Snackbar', 'UserSettings', 'APP_CONFIG', 'DB', 'Session', 'Enketo', 'Changes', 'AnalyticsModules', 'Auth', 'TrafficStats', 'XmlForms', 'TaskGenerator', 'CONTACT_TYPES',
function ($window, $scope, $translate, $rootScope, $state, $timeout, $log, $http, translateFilter, Facility, FacilityHierarchy, Form, Settings, UpdateSettings, Contact, Language, LiveListConfig, ReadMessages, UpdateUser, SendMessage, UserDistrict, CheckDate, DeleteDoc, DownloadUrl, SetLanguageCookie, CountMessages, BaseUrlService, DBSync, Snackbar, UserSettings, APP_CONFIG, DB, Session, Enketo, Changes, AnalyticsModules, Auth, TrafficStats, XmlForms, TaskGenerator, CONTACT_TYPES) {
['$window', '$scope', '$translate', '$rootScope', '$state', '$timeout', '$log', '$http', 'translateFilter', 'Facility', 'FacilityHierarchy', 'Form', 'Settings', 'UpdateSettings', 'Contact', 'Language', 'LiveListConfig', 'ReadMessages', 'UpdateUser', 'SendMessage', 'UserDistrict', 'CheckDate', 'DeleteDoc', 'DownloadUrl', 'SetLanguageCookie', 'CountMessages', 'BaseUrlService', 'DBSync', 'Snackbar', 'UserSettings', 'APP_CONFIG', 'DB', 'Session', 'Enketo', 'Changes', 'AnalyticsModules', 'Auth', 'TrafficStats', 'XmlForms', 'RulesEngine', 'CONTACT_TYPES',
function ($window, $scope, $translate, $rootScope, $state, $timeout, $log, $http, translateFilter, Facility, FacilityHierarchy, Form, Settings, UpdateSettings, Contact, Language, LiveListConfig, ReadMessages, UpdateUser, SendMessage, UserDistrict, CheckDate, DeleteDoc, DownloadUrl, SetLanguageCookie, CountMessages, BaseUrlService, DBSync, Snackbar, UserSettings, APP_CONFIG, DB, Session, Enketo, Changes, AnalyticsModules, Auth, TrafficStats, XmlForms, RulesEngine, CONTACT_TYPES) {

Session.init();

Expand All @@ -33,7 +33,7 @@ var feedback = require('../modules/feedback'),
$scope.initialReplication = result;
});

TaskGenerator.init
RulesEngine.init
.then(function() {
$scope.dbWarmedUp = true;
})
Expand Down
2 changes: 1 addition & 1 deletion static/js/services/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@
require('./settings');
require('./snackbar');
require('./target-generator');
require('./task-generator');
require('./rules-engine');
require('./traffic-stats');
require('./translate-from');
require('./update-contact');
Expand Down
6 changes: 3 additions & 3 deletions static/js/services/live-list.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,9 @@ function PARSER($parse, scope) {
// This service should be invoked once at startup.
angular.module('inboxServices').factory('LiveListConfig', [
'$log', '$parse', '$templateCache', '$timeout',
'Changes', 'DB', 'LiveList', 'TaskGenerator', 'CONTACT_TYPES',
'Changes', 'DB', 'LiveList', 'RulesEngine', 'CONTACT_TYPES',
function($log, $parse, $templateCache, $timeout,
Changes, DB, LiveList, TaskGenerator, CONTACT_TYPES) {
Changes, DB, LiveList, RulesEngine, CONTACT_TYPES) {
// Configure LiveList service
return function($scope) {

Expand Down Expand Up @@ -139,7 +139,7 @@ angular.module('inboxServices').factory('LiveListConfig', [

LiveList.tasks.set([]);

TaskGenerator.listen('tasks-list', 'task', function(err, tasks) {
RulesEngine.listen('tasks-list', 'task', function(err, tasks) {
if (err) {
$log.error('Error getting tasks', err);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ var nools = require('nools'),

var inboxServices = angular.module('inboxServices');

inboxServices.factory('TaskGenerator', ['$q', '$log', 'Search', 'Settings', 'Changes', 'CONTACT_TYPES',
inboxServices.factory('RulesEngine', ['$q', '$log', 'Search', 'Settings', 'Changes', 'CONTACT_TYPES',
function($q, $log, Search, Settings, Changes, CONTACT_TYPES) {

var callbacks = {};
Expand Down Expand Up @@ -127,10 +127,10 @@ var nools = require('nools'),
});
};

var getTasks = function() {
var assertFacts = function() {
knownTypes.forEach(function(type) {
session.on(type, function(task) {
notifyCallbacks(task, type);
session.on(type, function(fact) {
notifyCallbacks(fact, type);
});
});
facts.forEach(function(fact) {
Expand All @@ -139,7 +139,7 @@ var nools = require('nools'),
session.matchUntilHalt().then(
// halt
function() {
notifyError(new Error('Unexpected halt in task generation rules.'));
notifyError(new Error('Unexpected halt in fact assertion.'));
},
// error
notifyError
Expand All @@ -165,7 +165,7 @@ var nools = require('nools'),
}
};

var updateTasks = function(change) {
var updateFacts = function(change) {
var fact;
if (change.deleted) {
fact = findFact(change.id);
Expand Down Expand Up @@ -216,8 +216,8 @@ var nools = require('nools'),

var registerListener = function() {
Changes({
key: 'task-generator',
callback: updateTasks,
key: 'rules-engine',
callback: updateFacts,
filter: function(change) {
return change.doc.form ||
CONTACT_TYPES.indexOf(change.doc.type) !== -1;
Expand Down Expand Up @@ -250,7 +250,7 @@ var nools = require('nools'),
return $q.all([ getDataRecords(), getContacts() ])
.then(function(results) {
facts = deriveFacts(results[0], results[1]);
getTasks();
assertFacts();
});
});

Expand All @@ -272,4 +272,4 @@ var nools = require('nools'),
}
]);

}());
}());
8 changes: 4 additions & 4 deletions static/js/services/target-generator.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ var moment = require('moment'),

var inboxServices = angular.module('inboxServices');

inboxServices.factory('TargetGenerator', ['$q', '$log', 'Settings', 'TaskGenerator',
function($q, $log, Settings, TaskGenerator) {
inboxServices.factory('TargetGenerator', ['$q', '$log', 'Settings', 'RulesEngine',
function($q, $log, Settings, RulesEngine) {

var targets = [];

Expand Down Expand Up @@ -62,7 +62,7 @@ var moment = require('moment'),
return function(callback) {
init
.then(function() {
TaskGenerator.listen('TargetGenerator', 'target', function(err, _targets) {
RulesEngine.listen('TargetGenerator', 'target', function(err, _targets) {
if (!err) {
_targets.forEach(mergeTarget);
}
Expand All @@ -74,4 +74,4 @@ var moment = require('moment'),
}
]);

}());
}());
2 changes: 1 addition & 1 deletion tests/karma/unit/controllers/inbox.js
Original file line number Diff line number Diff line change
Expand Up @@ -127,7 +127,7 @@ describe('InboxCtrl controller', function() {
$provide.factory('UserSettings', function() {
return sinon.stub();
});
$provide.value('TaskGenerator', { init: KarmaUtils.nullPromise()() });
$provide.value('RulesEngine', { init: KarmaUtils.nullPromise()() });
$provide.factory('$window', function() {
return sinon.stub();
});
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
describe('TaskGenerator service', function() {
describe('RulesEngine service', function() {

'use strict';

Expand Down Expand Up @@ -212,7 +212,7 @@ describe('TaskGenerator service', function() {
schedules: schedules
}
}));
var service = injector.get('TaskGenerator');
var service = injector.get('RulesEngine');
service.listen('test', 'task', function(err) {
chai.expect(err).to.equal('boom');
chai.expect(Search.callCount).to.equal(2);
Expand All @@ -222,7 +222,7 @@ describe('TaskGenerator service', function() {

it('returns settings errors', function(done) {
Settings.returns(KarmaUtils.mockPromise('boom'));
var service = injector.get('TaskGenerator');
var service = injector.get('RulesEngine');
service.listen('test', 'task', function(err) {
chai.expect(err).to.equal('boom');
chai.expect(Settings.callCount).to.equal(1);
Expand All @@ -232,7 +232,7 @@ describe('TaskGenerator service', function() {

it('returns empty when settings returns no config', function(done) {
Settings.returns(KarmaUtils.mockPromise(null, {}));
var service = injector.get('TaskGenerator');
var service = injector.get('RulesEngine');
service.listen('test', 'task', function(err, actual) {
chai.expect(Search.callCount).to.equal(0);
chai.expect(Settings.callCount).to.equal(1);
Expand Down Expand Up @@ -322,7 +322,7 @@ describe('TaskGenerator service', function() {
}
};

var service = injector.get('TaskGenerator');
var service = injector.get('RulesEngine');
var callbackCount = 0;
service.listen('test', 'task', function(err, actuals) {
actuals.forEach(function(actual) {
Expand Down Expand Up @@ -356,7 +356,7 @@ describe('TaskGenerator service', function() {
}
}));

var service = injector.get('TaskGenerator');
var service = injector.get('RulesEngine');
var expected = {};
service.listen('test', 'task', function(err, results) {
results.forEach(function(result) {
Expand Down Expand Up @@ -404,7 +404,7 @@ describe('TaskGenerator service', function() {
}));

var callbackCount = 0;
var service = injector.get('TaskGenerator');
var service = injector.get('RulesEngine');
service.listen('test', 'task', function(err, actual) {
callbackCount++;
if (callbackCount === 4) {
Expand Down Expand Up @@ -456,7 +456,7 @@ describe('TaskGenerator service', function() {
}));

var callbackCount = 0;
var service = injector.get('TaskGenerator');
var service = injector.get('RulesEngine');
service.listen('test', 'task', function(err, actual) {
callbackCount++;
if (callbackCount === 4) {
Expand Down Expand Up @@ -502,7 +502,7 @@ describe('TaskGenerator service', function() {
}));

var callbackCount = 0;
var service = injector.get('TaskGenerator');
var service = injector.get('RulesEngine');
service.listen('test', 'task', function(err, actual) {
if (err) {
return done(err);
Expand Down Expand Up @@ -559,7 +559,7 @@ describe('TaskGenerator service', function() {
}));

var callbackCount = 0;
var service = injector.get('TaskGenerator');
var service = injector.get('RulesEngine');
service.listen('test', 'task', function(err, actual) {
if (err) {
return done(err);
Expand Down Expand Up @@ -608,7 +608,7 @@ describe('TaskGenerator service', function() {
}));

var callbackCount = 0;
var service = injector.get('TaskGenerator');
var service = injector.get('RulesEngine');
service.listen('test', 'task', function(err, actual) {
if (err) {
return done(err);
Expand Down Expand Up @@ -657,7 +657,7 @@ describe('TaskGenerator service', function() {
}));

var callbackCount = 0;
var service = injector.get('TaskGenerator');
var service = injector.get('RulesEngine');
service.listen('test', 'task', function(err, actual) {
if (err) {
return done(err);
Expand Down
Loading

0 comments on commit 1587108

Please sign in to comment.