540co/epa-rfi-backend

View on GitHub
src/Core/Events/Subscriber.js

Summary

Maintainability
A
0 mins
Test Coverage
function Subscriber(){

   this.handle = function(event){
     // Get event name
     var eventName = event.constructor.name;

     var method = 'when' + eventName;

     if(typeof this[method] === 'function'){
       try{
         this[method](event);
       }
       catch(e){
         console.log("Subscriber Error: " + e.message + "during event: " + eventName);
       }
     }
   }
}

module.exports = Subscriber;