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.
134
135
136
137
138
|
# File 'lib/matrix_sdk/extensions.rb', line 134
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
159
160
161
162
163
|
# File 'lib/matrix_sdk/extensions.rb', line 159
def method_missing(method, *args)
return event[method] if event.key? method
super
end
|
Instance Attribute Details
Returns the value of attribute event.
130
131
132
|
# File 'lib/matrix_sdk/extensions.rb', line 130
def event
@event
end
|
Returns the value of attribute filter.
130
131
132
|
# File 'lib/matrix_sdk/extensions.rb', line 130
def filter
@filter
end
|
Instance Method Details
151
152
153
|
# File 'lib/matrix_sdk/extensions.rb', line 151
def [](key)
event[key]
end
|
#matches?(filter, filter_override = nil) ⇒ Boolean
140
141
142
143
144
145
146
147
148
149
|
# File 'lib/matrix_sdk/extensions.rb', line 140
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
165
166
167
|
# File 'lib/matrix_sdk/extensions.rb', line 165
def respond_to_missing?(method, *)
event.key? method
end
|
155
156
157
|
# File 'lib/matrix_sdk/extensions.rb', line 155
def to_s
"#{event[:type]}: #{event.reject { |k, _v| k == :type }.to_json}"
end
|