Class: MatrixSdk::MatrixEvent
- Defined in:
- lib/matrix_sdk/extensions.rb
Instance Attribute Summary collapse
-
#event ⇒ Object
Returns the value of attribute event.
-
#filter ⇒ Object
Returns the value of attribute filter.
Attributes inherited from Event
Instance Method Summary collapse
-
#initialize(sender, event = nil, filter = nil) ⇒ MatrixEvent
constructor
A new instance of MatrixEvent.
- #matches?(filter, filter_override = nil) ⇒ Boolean
Methods inherited from Event
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
#event ⇒ Object
Returns the value of attribute event.
98 99 100 |
# File 'lib/matrix_sdk/extensions.rb', line 98 def event @event end |
#filter ⇒ Object
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
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 |