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 |