@@ -7,10 +7,6 @@ exports.FINISHED = exports.RUNNING = exports.READY = undefined;
77
88var _createClass = function ( ) { function defineProperties ( target , props ) { for ( var i = 0 ; i < props . length ; i ++ ) { var descriptor = props [ i ] ; descriptor . enumerable = descriptor . enumerable || false ; descriptor . configurable = true ; if ( "value" in descriptor ) descriptor . writable = true ; Object . defineProperty ( target , descriptor . key , descriptor ) ; } } return function ( Constructor , protoProps , staticProps ) { if ( protoProps ) defineProperties ( Constructor . prototype , protoProps ) ; if ( staticProps ) defineProperties ( Constructor , staticProps ) ; return Constructor ; } ; } ( ) ;
99
10- var _params = require ( 'params' ) ;
11-
12- var _params2 = _interopRequireDefault ( _params ) ;
13-
1410var _fact = require ( './fact' ) ;
1511
1612var _fact2 = _interopRequireDefault ( _fact ) ;
@@ -94,7 +90,9 @@ var Engine = function (_EventEmitter) {
9490 _createClass ( Engine , [ {
9591 key : 'addRule' ,
9692 value : function addRule ( properties ) {
97- ( 0 , _params2 . default ) ( properties ) . require ( [ 'conditions' , 'event' ] ) ;
93+ if ( ! properties ) throw new Error ( 'Engine: addRule() requires options' ) ;
94+ if ( ! properties . hasOwnProperty ( 'conditions' ) ) throw new Error ( 'Engine: addRule() argument requires "conditions" property' ) ;
95+ if ( ! properties . hasOwnProperty ( 'event' ) ) throw new Error ( 'Engine: addRule() argument requires "event" property' ) ;
9896
9997 var rule = void 0 ;
10098 if ( properties instanceof _rule2 . default ) {
@@ -228,6 +226,7 @@ var Engine = function (_EventEmitter) {
228226 debug ( 'engine::run ruleResult:' + ruleResult . result ) ;
229227 if ( ruleResult . result ) {
230228 _this2 . emit ( 'success' , rule . event , almanac , ruleResult ) ;
229+ _this2 . emit ( rule . event . type , rule . event . params , almanac , ruleResult ) ;
231230 almanac . factValue ( 'success-events' , { event : rule . event } ) ;
232231 } else {
233232 _this2 . emit ( 'failure' , rule . event , almanac , ruleResult ) ;
0 commit comments