Class: MatrixSdk::MatrixEvent

Inherits:
Event
  • Object
show all
Defined in:
lib/matrix_sdk/extensions.rb

Instance Attribute Summary collapse

Attributes inherited from Event

#handled

Instance Method Summary collapse

Methods inherited from Event

#handled?

Constructor Details

#initialize(sender, event = nil, filter = nil) ⇒ MatrixEvent

Returns a new instance of MatrixEvent.



102
103
104
105
106
# File 'lib/matrix_sdk/extensions.rb', line 102

def initialize(sender, event = nil, filter = nil)
  @event = event
  @filter = filter || @event[:type]
  super sender
end

Instance Attribute Details

#eventObject

Returns the value of attribute event.



98
99
100
# File 'lib/matrix_sdk/extensions.rb', line 98

def event
  @event
end

#filterObject

Returns the value of attribute filter.



98
99
100
# File 'lib/matrix_sdk/extensions.rb', line 98

def filter
  @filter
end

Instance Method Details

#matches?(filter, filter_override = nil) ⇒ Boolean

Returns:

  • (Boolean)


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

def matches?(filter, filter_override = nil)
  return true if filter_override.nil? && (@filter.nil? || filter.nil?)

  to_match = filter_override || @filter
  if filter.is_a? Regexp
    filter.match(to_match) { true } || false
  else
    to_match == filter
  end
end