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