* triggers an event given its `name` * @method trigger * @param {String} name
(name)
| 167 | * @param {String} name |
| 168 | */ |
| 169 | trigger(name) { |
| 170 | const klass = this.name || this.constructor.name |
| 171 | Log.debug.apply(Log, [klass].concat(Array.prototype.slice.call(arguments))) |
| 172 | if (!this._events) return this |
| 173 | const args = slice.call(arguments, 1) |
| 174 | if (!eventsApi(this, 'trigger', name, args)) return this |
| 175 | const events = this._events[name] |
| 176 | const allEvents = this._events.all |
| 177 | if (events) triggerEvents(events, args, klass, name) |
| 178 | if (allEvents) triggerEvents(allEvents, arguments, klass, name) |
| 179 | return this |
| 180 | } |
| 181 | |
| 182 | /** |
| 183 | * stop listening an event for a given object |
no test coverage detected