"use strict";
var helpers = require('./core/helpers');
var EventCollectionModule = (function (options, eventEmitter) {
this._ee = helpers.setDefaultEvents(eventEmitter, []);
var handlers = options.handlers,
overrideGenerateEventCollectionName = !!(handlers && handlers.generateEventCollectionName);
this.generateName = function (route) {
return this._generateName(route);
};
this._fallbackEventCollectionName = function (route) {
var methodString = route.method;
if (!route.method) {
var methods = [];
for (var method in route.methods) {
if (route.methods[method]) {
methods.push(method);
}
}
methodString = methods.join('-');
}
var eventCollection;
eventCollection = route.path.replace(/\//g, "-");
eventCollection = eventCollection.charAt(0) === '-' ? eventCollection.slice(1) : eventCollection;