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?
Constructor Details
#initialize(sender, event = nil, filter = nil) ⇒ MatrixEvent
Returns a new instance of MatrixEvent.
136
137
138
139
140
|
# File 'lib/matrix_sdk/extensions.rb', line 136
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
161
162
163
164
165
|
# File 'lib/matrix_sdk/extensions.rb', line 161
def method_missing(method, *args)
return event[method] if event.key? method
super
end
|
Instance Attribute Details
Returns the value of attribute event.
132
133
134
|
# File 'lib/matrix_sdk/extensions.rb', line 132
def event
@event
end
|
Returns the value of attribute filter.
132
133
134
|
# File 'lib/matrix_sdk/extensions.rb', line 132
def filter
@filter
end
|
Instance Method Details
153
154
155
|
# File 'lib/matrix_sdk/extensions.rb', line 153
def [](key)
event[key]
end
|
#matches?(filter, filter_override = nil) ⇒ Boolean
142
143
144
145
146
147
148
149
150
151
|
# File 'lib/matrix_sdk/extensions.rb', line 142
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
167
168
169
|
# File 'lib/matrix_sdk/extensions.rb', line 167
def respond_to_missing?(method, *)
event.key? method
end
|
157
158
159
|
# File 'lib/matrix_sdk/extensions.rb', line 157
def to_s
"#{event[:type]}: #{event.reject { |k, _v| k == :type }.to_json}"
end
|