Class: ActiveMatrix::MatrixEvent
- Defined in:
- lib/active_matrix/events.rb
Instance Attribute Summary collapse
-
#event ⇒ Object
(also: #data)
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
- #method_missing(method, *args) ⇒ Object
- #respond_to_missing?(method) ⇒ Boolean
- #to_s ⇒ Object
Methods inherited from Event
Methods included from Extensions
Constructor Details
#initialize(sender, event = nil, filter = nil) ⇒ MatrixEvent
Returns a new instance of MatrixEvent.
74 75 76 77 78 |
# File 'lib/active_matrix/events.rb', line 74 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
97 98 99 100 101 |
# File 'lib/active_matrix/events.rb', line 97 def method_missing(method, *args) return event[method] if event.key? method super end |
Instance Attribute Details
#event ⇒ Object Also known as: data
Returns the value of attribute event.
69 70 71 |
# File 'lib/active_matrix/events.rb', line 69 def event @event end |
#filter ⇒ Object
Returns the value of attribute filter.
69 70 71 |
# File 'lib/active_matrix/events.rb', line 69 def filter @filter end |
Instance Method Details
#matches?(filter, filter_override = nil) ⇒ Boolean
80 81 82 83 84 85 86 87 88 89 |
# File 'lib/active_matrix/events.rb', line 80 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
103 104 105 106 107 |
# File 'lib/active_matrix/events.rb', line 103 def respond_to_missing?(method, *) return true if event.key? method super end |
#to_s ⇒ Object
93 94 95 |
# File 'lib/active_matrix/events.rb', line 93 def to_s "#{event[:type]}: #{event.except(:type).to_json}" end |