lib/lita/robot.rb in lita-2.4.0 vs lib/lita/robot.rb in lita-2.5.0

- old
+ new

@@ -69,9 +69,21 @@ @server.stop if @server @server_thread.join if @server_thread @adapter.shut_down end + # Triggers an event, instructing all registered handlers to invoke any + # methods subscribed to the event, and passing them a payload hash of + # arbitrary data. + # @param event_name [String, Symbol] The name of the event to trigger. + # @param payload [Hash] An optional hash of arbitrary data. + # @return [void] + def trigger(event_name, payload = {}) + Lita.handlers.each do |handler| + handler.trigger(self, event_name, payload) + end + end + private # Loads the selected adapter. def load_adapter adapter_name = Lita.config.robot.adapter