Method: MatrixSdk::EventHandlerArray#fire

Defined in:
lib/matrix_sdk/extensions.rb

#fire(event, filter = nil) ⇒ Object



108
109
110
111
112
113
114
115
116
117
118
# File 'lib/matrix_sdk/extensions.rb', line 108

def fire(event, filter = nil)
  reverse_each do |_k, h|
    begin
      h[:block].call(event) if !h[:filter] || event.matches?(h[:filter], filter)
    rescue StandardError => e
      logger.error "#{e.class.name} occurred when firing event (#{event})\n#{e}"

      raise e if @reraise_exceptions
    end
  end
end