Class: MatrixSdk::MatrixEvent
- Inherits:
-
Event
- Object
- Event
- MatrixSdk::MatrixEvent
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.
122
123
124
125
126
|
# File 'lib/matrix_sdk/extensions.rb', line 122
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
147
148
149
150
151
|
# File 'lib/matrix_sdk/extensions.rb', line 147
def method_missing(method, *args)
return event[method] if event.key? method
super
end
|
Instance Attribute Details
#event ⇒ Object
Returns the value of attribute event.
118
119
120
|
# File 'lib/matrix_sdk/extensions.rb', line 118
def event
@event
end
|
#filter ⇒ Object
Returns the value of attribute filter.
118
119
120
|
# File 'lib/matrix_sdk/extensions.rb', line 118
def filter
@filter
end
|
Instance Method Details
#[](key) ⇒ Object
139
140
141
|
# File 'lib/matrix_sdk/extensions.rb', line 139
def [](key)
event[key]
end
|
#matches?(filter, filter_override = nil) ⇒ Boolean
128
129
130
131
132
133
134
135
136
137
|
# File 'lib/matrix_sdk/extensions.rb', line 128
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
153
154
155
|
# File 'lib/matrix_sdk/extensions.rb', line 153
def respond_to_missing?(method)
event.key? method
end
|
#to_s ⇒ Object
143
144
145
|
# File 'lib/matrix_sdk/extensions.rb', line 143
def to_s
"#{event[:type]}: #{event.reject { |k, _v| k == :type }.to_json}"
end
|