Class: MatrixSdk::MatrixEvent
- Inherits:
-
Event
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?
Methods included from Extensions
#events, #ignore_inspect
Constructor Details
#initialize(sender, event = nil, filter = nil) ⇒ MatrixEvent
Returns a new instance of MatrixEvent.
162
163
164
165
166
|
# File 'lib/matrix_sdk/extensions.rb', line 162
def initialize(sender, event = nil, filter = nil)
@event = event
@filter = filter || @event[:type]
super sender
end
|
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(method, *args) ⇒ Object
187
188
189
190
191
|
# File 'lib/matrix_sdk/extensions.rb', line 187
def method_missing(method, *args)
return event[method] if event.key? method
super
end
|
Instance Attribute Details
Returns the value of attribute event.
158
159
160
|
# File 'lib/matrix_sdk/extensions.rb', line 158
def event
@event
end
|
Returns the value of attribute filter.
158
159
160
|
# File 'lib/matrix_sdk/extensions.rb', line 158
def filter
@filter
end
|
Instance Method Details
179
180
181
|
# File 'lib/matrix_sdk/extensions.rb', line 179
def [](key)
event[key]
end
|
#matches?(filter, filter_override = nil) ⇒ Boolean
168
169
170
171
172
173
174
175
176
177
|
# File 'lib/matrix_sdk/extensions.rb', line 168
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
|
#respond_to_missing?(method) ⇒ Boolean
193
194
195
|
# File 'lib/matrix_sdk/extensions.rb', line 193
def respond_to_missing?(method, *)
event.key? method
end
|
183
184
185
|
# File 'lib/matrix_sdk/extensions.rb', line 183
def to_s
"#{event[:type]}: #{event.reject { |k, _v| k == :type }.to_json}"
end
|